做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影像或轨道数据做准备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)