利用python中selenium模拟登录nasa官网,为自动下载SAR影像或轨道数据做准备

利用python中selenium模拟登录nasa官网,为自动下载SAR影像或轨道数据做准备,第1张

概述做InSAR研究的人员,面临大量数据下载存在耗时费力的问题,但数据下载前必须登录账号,因此利用python模拟人工登录,进行相应的数据下载能节省工作量,这里只演示模拟登录的部分,后续下载影像轨道数据的内容将后面更新。第一步你需要注册一个nasa官方账号,注册地址:https://urs.earth

做InSAR研究的人员,面临大量数据下载存在耗时费力的问题,但数据下载前必须登录账号,因此利用python模拟人工登录,进行相应的数据下载能节省工作量,这里只演示模拟登录的部分,后续下载影像或轨道数据的内容将后面更新。

第一步

你需要注册一个nasa官方账号,注册地址:https://urs.earthdata.nasa.gov/home

第二步

下载与本地谷歌浏览器型号匹配的webdriver驱动,如下:

第三步

开始进行模拟登录,完整代码如下,其中*******表示注册时的账号和密码:

# Coding:utf-8from selenium import webdriverimport timeclass earthdataLogin():    def __init__(self):        self.url = "https://urs.earthdata.nasa.gov/home"        self.driver = webdriver.Chrome(executable_path='C:/Program files/chromedriver.exe')    #你的Google浏览器驱动存放路径    def login(self):        self.driver.get(self.url)        time.sleep(1)                   # 等待浏览器加载1秒        username = self.driver.find_element_by_ID("username").send_keys("*******")        password = self.driver.find_element_by_ID("password").send_keys('********')        self.driver.find_element_by_name('commit').click()        # time.sleep(10)    @property    def get_cookies(self):        cookies = self.driver.get_cookies()        return cookies    def __del__(self):        self.driver.close()if __name__ == "__main__":    earthdata = earthdataLogin()    earthdata.login()    print(earthdata.get_cookies)

这里获取的cookies即登录后的认证结果,可重复使用,免去每次登录。

登录效果如下

后面可以在下面的网址批量下载哨兵轨道数据

总结

以上是内存溢出为你收集整理的利用python中selenium模拟登录nasa官网,为自动下载SAR影像或轨道数据做准备全部内容,希望文章能够帮你解决利用python中selenium模拟登录nasa官网,为自动下载SAR影像或轨道数据做准备所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1186765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存