Python - 检索并使用cookie下载文件

时间:2017-11-17 16:30:44

标签: python cookies python-requests downloadfile

尝试下载以下文件:

https://e4ftl01.cr.usgs.gov/MOLA/MYD14A2.006/2017.10.24/MYD14A2.A2017297.h19v01.006.2017310142443.hdf

首先我需要登录以下网站:

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)

1 个答案:

答案 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