【发布时间】:2020-08-09 16:07:27
【问题描述】:
正在尝试使用 Python 脚本上传文件,当运行代码时它没有给我任何错误,但无法在我的共享点文件夹中上传文件。
import requests
from shareplum import Office365
from config import config
# get data from configuration
username = config['sp_user']
password = config['sp_password']
site_name = config['sp_site_name']
base_path = config['sp_base_path']
doc_library = config['sp_doc_library']
file_name = "cat_pic.jpg"
# Obtain auth cookie
authcookie = Office365(base_path, username=username, password=password).GetCookies()
session = requests.Session()
session.cookies = authcookie
session.headers.update({'user-agent': 'python_bite/v1'})
session.headers.update({'accept': 'application/json;odata=verbose'})
# perform the actual upload
with open( file_name, 'rb') as file_input:
try:
response = session.post(
url=base_path + "/sites/" + site_name + "/Shared%20Documents/Forms/AllItems.aspx/_api/web/GetFolderByServerRelativeUrl('" + doc_library + "')/Files/add(url='"
+ file_name + "',overwrite=true)",
data=file_input)
except Exception as err:
print("Some error occurred: " + str(err))
config.py
config = dict()
config['sp_user'] = 'email'
config['sp_password'] = 'pass
config['sp_base_path'] = 'https://bboxxeng.sharepoint.com'
config['sp_site_name'] = 'TESTIAN'
config['sp_doc_library'] = 'Test'
这是我的共享点的网址https://bboxxeng.sharepoint.com/sites/TESTIAN/Shared%20Documents/Forms/AllItems.aspx 我已经在其中创建了一个名为 Test...的文件夹...
感谢您回答我的问题。
【问题讨论】:
-
你能分享你得到的确切错误
-
嗨@CalebNjiiri,运行脚本后没有显示错误。但是当我检查我的 Sharepoint 文件夹时,上传的文件不存在。
标签: python python-3.x sharepoint file-upload