gpt4 book ai didi

Python - 从 SharePoint 网站下载文件

转载 作者:行者123 更新时间:2023-12-02 05:35:31 25 4
gpt4 key购买 nike

我需要将文件下载并上传到 Sharepoint 站点。这必须使用 python 来完成。我的网站将是 https://ourOrganizationName.sharepoint.com/Followed通过进一步的链接最初我以为我可以使用 Request、BeautifulSoup 等来做到这一点,但我根本无法转到网站正文上的“检查元素”。

我尝试过Sharepoint、HttpNtlmAuth、office365等库,但没有成功。它总是返回 403。

我尽可能多地尝试谷歌,但还是没有成功。甚至 YouTube 也没有帮助我。

谁能帮我解决这个问题吗?非常感谢有关带有文档链接的库的建议。

谢谢

最佳答案

你试过吗Office365-REST-Python-Client library ,它支持SharePoint Online authentication并允许下载/上传文件,如下所示:

下载文件

from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.files.file import File

ctx_auth = AuthenticationContext(url)
ctx_auth.acquire_token_for_user(username, password)
ctx = ClientContext(url, ctx_auth)
response = File.open_binary(ctx, "/Shared Documents/User Guide.docx")
with open("./User Guide.docx", "wb") as local_file:
local_file.write(response.content)

上传文件

ctx_auth = AuthenticationContext(url)
ctx_auth.acquire_token_for_user(username, password)
ctx = ClientContext(url, ctx_auth)

path = "./User Guide.docx" #local path
with open(path, 'rb') as content_file:
file_content = content_file.read()
target_url = "/Shared Documents/{0}".format(os.path.basename(path)) # target url of a file
File.save_binary(ctx, target_url, file_content) # upload a file

使用

安装最新版本(来自 GitHub):

pip install git+https://github.com/vgrem/Office365-REST-Python-Client.git

引用/examples/shrepoint/files/*了解更多详情

关于Python - 从 SharePoint 网站下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53671547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com