validation从直接Sharepoint链接(python)下载excel文件

我试图编写一些python代码来下载一个excel文件,给定一个直接的链接。 该链接是一个共享点直接下载链接。 我在运行代码时遇到了404未经授权的错误,我知道这是因为我需要以某种方式正确input用户名和密码。

我的代码片段如下所示:

username = 'abc' password = '123' url = 'http://example.com/spreadsheet.xls' r = requests.get(url, auth=HTTPBasicAuth(username, password)) print(r) # <Response [401]> 

如果我无法获得authentication权,我甚至没有得到下载部分。 如果代码工作,我应该期望r的值是200,但是我得到值401,这是一个未经授权的错误。 我确定我的用户名和密码都是正确的。

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

您正在使用的身份validation可能是错误的。 用NTLM身份validation或HttpNegotiateAuthreplaceHTTPBasicAuth。

 from requests_ntlm import HttpNtlmAuth, HttpNtlmSspiAuth auth = HttpNtlmSspiAuth() from requests_negotiate_sspi import HttpNegotiateAuth auth = HttpNegotiateAuth()