Python-从SharePoint网站下载文件

时间:2018-12-07 14:29:52

标签: python sharepoint

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

我尝试了诸如Sharepoint,HttpNtlmAuth,office365等的库,但是我没有成功。它总是返回403。

我尽我所能尝试使用google,但再次失败了。甚至Youtube也帮不了我。

有人可以帮我怎么做吗?带有文档链接的关于图书馆的建议非常感谢。

谢谢

1 个答案:

答案 0 :(得分:0)

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

下载文件

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)

上传文件

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

有关更多详细信息,请参见file_operations.py