我正在尝试编写一些python代码来下载excel文件,给出直接链接。该链接是sharepoint直接下载链接。我在运行代码时遇到404未经授权的错误,我知道这是因为我需要以某种方式正确输入sharepoint的用户名和密码。
我的代码段如下所示:
username = 'abc'
password = '123'
url = 'http://example.com/spreadsheet.xls'
r = requests.get(url, auth=HTTPBasicAuth(username, password))
print(r)
# <Response [401]>
如果我无法获得正确的身份验证,我甚至没有进入下载部分。如果代码有效,我应该期望r的值为200,但是我得到值401,这是一个未经授权的错误。我确定我的用户名和密码都是正确的。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
您使用的身份验证可能有误。 将HTTPBasicAuth替换为NTLM auth或HttpNegotiateAuth。
from requests_ntlm import HttpNtlmAuth, HttpNtlmSspiAuth
auth = HttpNtlmSspiAuth()
from requests_negotiate_sspi import HttpNegotiateAuth
auth = HttpNegotiateAuth()