尝试下载以下文件:
首先我需要登录以下网站:
https://urs.earthdata.nasa.gov
在查看我的浏览器的Web控制台后,我相信它正在使用cookie来允许我下载该文件。我怎么能用python做到这一点?我找到了如何检索cookie:
import os, requests
username = 'user'
password = 'pwd'
url = 'https://urs.earthdata.nasa.gov'
r = requests.get(url, auth=(username,password))
cookies = r.cookies
我如何使用它来下载HDF文件?我尝试了以下但总是收到401错误。
url2 = "https://e4ftl01.cr.usgs.gov/MOLA/MYD14A2.006/2017.10.24/MYD14A2.A2017297.h19v01.006.2017310142443.hdf"
r2 = requests.get(url2, cookies=r.cookies)
答案 0 :(得分:1)
您是否尝试过简单的基本身份验证:
from requests.auth import HTTPBasicAuth
url2='https://e4ftl01.cr.usgs.gov/MOLA/MYD14A2.006/2017.10.24/MYD14A2.A2017297.h19v01.006.2017310142443.hdf'
requests.get(url2, auth=HTTPBasicAuth('user', 'pass'))
或阅读此example