使用Python请求出现401身份验证错误,wget功能正常

2024-06-11 15:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从提供商下载zip文件,使用wget可以正常工作:

wget -c --http-user=MY_UN --http-password=MY_PW "https://datapool.asf.alaska.edu/GRD_MD/SA/S1A_EW_GRDM_1SDH_20151003T040339_20151003T040351_007983_00B2A6_7377.zip"

然而,使用Python请求库时,使用相同的凭证会出现401个错误,有人知道原因吗?或者从哪里开始了解问题?在

^{pr2}$

我应该提一下,我已经对细节进行了四次检查,两次都是正确的。在Python中有其他方法吗?在

与此同时,我不得不使用操作系统软件包生成一个wget:

os.system("wget -c --http-user=MY_UN--http-password=MY_PW 'https://datapool.asf.alaska.edu/GRD_MD/SA/S1A_EW_GRDM_1SDH_20151003T040339_20151003T040351_007983_00B2A6_7377.zip'")

Tags: httpshttpmypasswordwgetzipmdun
2条回答

我遇到了一个类似的问题,我用HTTPDigestAuth而不是HTTPBasicAuth来解决它。在

from requests.auth import HTTPDigestAuth
requests.get(url, auth=HTTPDigestAuth('mylogin', 'mypassword'))

我建议尝试以下方法:

session = requests.Session()
session.trust_env = False # to bypass a proxy
r = session.get(url, verify=False) # or if there is a certificate do verify='file.cer'

相关问题 更多 >