[英]Authentication for downloading excel file from direct sharepoint link (python)
我正在尝试编写一些 python 代码来下载一个 excel 文件,给出一个直接链接。 该链接是一个sharepoint 直接下载链接。 运行代码时出现 404 未经授权的错误,我知道这是因为我需要以某种方式正确输入共享点的用户名和密码。
我的代码片段如下所示:
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,这是一个未经授权的错误。 我确定我的用户名和密码都是正确的。
任何帮助,将不胜感激。 谢谢!
您使用的身份验证可能是错误的。 将 HTTPBasicAuth 替换为 NTLM 身份验证或 HttpNegotiateAuth。
from requests_ntlm import HttpNtlmAuth, HttpNtlmSspiAuth
auth = HttpNtlmSspiAuth()
from requests_negotiate_sspi import HttpNegotiateAuth
auth = HttpNegotiateAuth()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.