ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-05-03 12:06:06  阅读:209  来源: 互联网

标签:__ cookies 登录 python driver self selenium nasa earthdata


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

第一步

你需要注册一个nasa官方账号,注册地址:https://urs.earthdata.nasa.gov/home
在这里插入图片描述

第二步

下载与本地谷歌浏览器型号匹配的webdriver驱动,如下:
在这里插入图片描述

第三步

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

# coding:utf-8
from selenium import webdriver
import time

class 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即登录后的认证结果,可重复使用,免去每次登录。

登录效果如下

在这里插入图片描述

后面可以在下面的网址批量下载哨兵轨道数据
在这里插入图片描述

标签:__,cookies,登录,python,driver,self,selenium,nasa,earthdata
来源: https://blog.csdn.net/weixin_42464154/article/details/116375420

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有