我正在尝试使用Python脚本从SharePoint存储库下载Excel文件。我使用了Office365-Rest-Python-Client,该客户端在https://github.com/vgrem/Office365-REST-Python-Client的示例中定义,并且我可以访问所有需要的文件/目录。问题出现在我想要下载任何文件时。我尝试了几种方法,但都没有成功:
但是我收到了“403禁止访问”的错误。我还尝试过使用requests:
使用此代码,我得到的是网页,而不是Excel文件,我不明白为什么,因为如果我访问URL "https://shprepos.com/path/file.xlsx",并且有正确的身份验证,我会下载该文件。您知道使用身份验证用wget下载该文件的方法吗?还是我在requests.get中做错了什么?我需要一种获取该文件的方法,使用我在脚本开头进行的身份验证。
wget.download("https://shprepos.com/path/file.xlsx", local_path, bar=None)
。但是我收到了“403禁止访问”的错误。我还尝试过使用requests:
req = requests.get(ruta, auth=requests.auth.HTTPBasicAuth(username, password), headers=headers)
with open(local_file, 'wb') as file:
file.write(req.content)
使用此代码,我得到的是网页,而不是Excel文件,我不明白为什么,因为如果我访问URL "https://shprepos.com/path/file.xlsx",并且有正确的身份验证,我会下载该文件。您知道使用身份验证用wget下载该文件的方法吗?还是我在requests.get中做错了什么?我需要一种获取该文件的方法,使用我在脚本开头进行的身份验证。
ctx_auth = AuthenticationContext(shp_url)
token = ctx_auth.acquire_token_for_user(username, password)
你知道如何做到这一点吗?也许Python客户端有一个下载文件的方法,但我找不到它!
非常感谢!:)
祝好