发布
社区首页 >问答首页 >Dropbox上传文件

Dropbox上传文件
EN

Stack Overflow用户
提问于 2021-12-28 18:44:12
回答 1查看 388关注 0票数 0

我试图用python将一个'txt‘文件上传到dropbox。在到处寻找之后,我知道我没有发现任何有用的东西,或者我只是不知道如何让它发挥作用。

代码语言:javascript
代码运行次数:0
复制
with open('Hello.txt') as f:
    dbx.files_upload(f,'/PythonClass/data_src')

我也尝试过这样做:

代码语言:javascript
代码运行次数:0
复制
with open('Hello.txt') as f:
    dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))

这是:

代码语言:javascript
代码运行次数:0
复制
with open('Hello.txt', "rb") as f:
    dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))

我收到一个错误:

代码语言:javascript
代码运行次数:0
复制
 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')))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-29 16:30:14

f参数用于files_upload需要bytes,因此您应该确保以二进制方式打开文件("rb"),然后将数据输出,如下所示:

代码语言:javascript
代码运行次数:0
复制
with open('Hello.txt', "rb") as f:
    dbx.files_upload(f.read(), folder_py_src, mode=WriteMode('overwrite'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70511236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档