我正在尝试使用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并下载具有给定名称的文件。
答案 0 :(得分:0)
如果您提供某种错误消息,这将有所帮助。但是从查看代码的角度来看,您只是缺少将输出保存到文件的末尾部分。
output = open('filename.xlsx', 'wb')
output.write(req.content)
output.close()`