用Python下载Sharepoint Excel文件

2024-06-16 13:37:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python脚本从SharePoint存储库下载一个Excel文件。我使用的是https://github.com/vgrem/Office365-REST-Python-Client示例中定义的Office365 Rest Python客户机,我可以访问所需的所有文件/目录。当我想下载任何文件时,问题就来了。我试过几种方法,但没有一种有效:wget.download("https://shprepos.com/path/file.xlsx", local_path, bar=None)

但我有一个“403禁止”的错误。我也试过要求:

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通过身份验证下载文件的方法吗?或者我在请求中做错了什么。明白吗?

我需要一种获取该文件的方法,使用我在脚本开头所做的先前身份验证:

ctx_auth = AuthenticationContext(shp_url)
token = ctx_auth.acquire_token_for_user(username, password)

你知道怎么做吗?也许python客户端有下载文件的方法,但是我找不到!

非常感谢!:)

问候


Tags: 文件path方法https脚本comauth身份验证