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

时间:2016-05-11 22:23:49

标签: python excel sharepoint

我正在尝试编写一些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,这是一个未经授权的错误。我确定我的用户名和密码都是正确的。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

您使用的身份验证可能有误。 将HTTPBasicAuth替换为NTLM auth或HttpNegotiateAuth。

from requests_ntlm import HttpNtlmAuth, HttpNtlmSspiAuth
auth = HttpNtlmSspiAuth()

from requests_negotiate_sspi import HttpNegotiateAuth
auth = HttpNegotiateAuth()