我正在尝试使用 python 下载托管在共享点中的 excel 文件,该共享点是Microsoft Azure 平台的一部分。我尝试request
通过执行以下操作使用 HTTPforhumans 检索文件:
r = requests.get(url)
但是我的请求一直被拒绝(r.status_code
返回200
),因为在尝试访问文件之前我需要登录到一个有效的帐户。我确实有一个有效的帐户和密码,我可以通过浏览器访问我的帐户和 Excel 文件。但我不知道如何处理 Azure 身份验证程序。显然这并不像仅仅做那么容易:
auth = HTTPBasicAuth('[email protected]', 'pass1234')
r = requests.post(url=url, auth=auth)
我的理解是有一个流程要遵循,但是当我尝试阅读文档时,它只是让我无法理解(我是一名工程师,我没有在这种环境中的经验)。
有人可以指导我如何登录和下载文件吗?
尝试O365 rest python 客户端 库。它支持SharePoint Online 身份验证并允许下载/上传文件,如下所示:请在此处找到代码:
ctx_auth = AuthenticationContext(url)
ctx_auth.acquire_token_for_user(username,password)
ctx = ClientContext(url, ctx_auth)
response = File.open_binary(context, "/Shared Documents/User Guide.docx")
with open("./User Guide.docx", "wb") as local_file:
local_file.write(response.content)
您可以使用以下命令下载最新版本
pip install git+https://github.com/vgrem/Office365-REST-Python-Client.git
如需进一步参考,请访问链接
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句