繁体   English   中英

从直接共享点链接 (python) 下载 excel 文件的身份验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM