如何从组织共享点下载文件?

时间:2019-06-07 08:53:48

标签: python sharepoint request office365

我正在尝试使用python脚本访问组织共享点,但无法执行。我尝试了所有可以做到的python库。我可能没有创建正确的请求有效负载,但是我不知道如何为特定组织创建共享点请求。 谢谢

我尝试了request_ntlm,requests.HTTPBasicAuth,office365,sharepoint和sharepy python库来完成它。

import requests

from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.runtime.utilities.request_options import RequestOptions

url = "https://organization.sharepoint.com/sites/BIRE/Shared%20Documents/Forms/AllItems.aspx?RootFolder=/sites/BIRE/Shared Documents/folder"

username = "user_name"
password = "Password"

ctx_auth = AuthenticationContext(url)
token = ctx_auth.acquire_token_for_user(username, password)
print( token)
options = RequestOptions(url)
ctx_auth.authenticate_request(options)

req = requests.get(url, headers=options.headers, verify=False, allow_redirects=True)

我想点击URL并下载具有给定名称的文件。

1 个答案:

答案 0 :(得分:0)

如果您提供某种错误消息,这将有所帮助。但是从查看代码的角度来看,您只是缺少将输出保存到文件的末尾部分。

output = open('filename.xlsx', 'wb')
output.write(req.content)  
output.close()`