我正在嘗試使用 python API 將“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')))
uj5u.com熱心網友回復:
expects的f引數,所以你應該確保你以二進制 ( )打開檔案,然后輸出資料,如下所示:files_uploadbytes"rb"read
with open('Hello.txt', "rb") as f:
dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/398812.html
