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

从直接sharepoint链接(python)下载excel文件的身份验证,python,excel,sharepoint,Python,Excel,Sharepoint,我正试图编写一些python代码来下载一个excel文件,提供一个直接链接。该链接是sharepoint直接下载链接。我在运行代码时遇到404未经授权的错误,我知道这是因为我需要以某种方式正确输入sharepoint的用户名和密码 我的代码片段如下所示: username = 'abc' password = '123' url = 'http://example.com/spreadsheet.xls' r = requests.get(url, auth=HTTPBasicAuth(user

我正试图编写一些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]>
username='abc'
密码='123'
url='1〕http://example.com/spreadsheet.xls'
r=requests.get(url,auth=HTTPBasicAuth(用户名,密码))
印刷品(r)
# 
如果我不能获得正确的身份验证,我甚至还没有到达下载部分。如果代码正常工作,我希望r的值是200,但我得到的值是401,这是一个未经授权的错误。我确信我的用户名和密码都是正确的


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

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

from requests_ntlm import HttpNtlmAuth, HttpNtlmSspiAuth
auth = HttpNtlmSspiAuth()

from requests_negotiate_sspi import HttpNegotiateAuth
auth = HttpNegotiateAuth()