我试图用python将一个'txt‘文件上传到dropbox。在到处寻找之后,我知道我没有发现任何有用的东西,或者我只是不知道如何让它发挥作用。
with open('Hello.txt') as f:
dbx.files_upload(f,'/PythonClass/data_src')
我也尝试过这样做:
with open('Hello.txt') as f:
dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
这是:
with open('Hello.txt', "rb") as f:
dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
我收到一个错误:
Traceback (most recent call last):
File "c:\Users\User\Desktop\pytask\classprojectdropbox", line 46, in <module>
dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\dropbox\base.py", line 2931, in files_upload
r = self.request(
File "C:\Users\User\AppData\Local\Programs\Python\Python310\lib\site-packages\dropbox\dropbox_client.py", line 348, in request
raise ApiError(res.request_id,
dropbox.exceptions.ApiError: ApiError('2d7014d399964557a8658a49ae90ef75', UploadError('path', UploadWriteFailed(reason=WriteError('conflict', WriteConflictError('folder', None)), upload_session_id='pid_upload_session:TOKEN')))
发布于 2021-12-29 08:30:14
f
参数用于files_upload
需要bytes
,因此您应该确保以二进制方式打开文件("rb"
),然后将数据输出,如下所示:
with open('Hello.txt', "rb") as f:
dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
https://stackoverflow.com/questions/70511236
复制相似问题