小编gas*_*obi的帖子

Dropbox API v2 - 尝试使用files_upload()上传文件 - 抛出TypeError

我一直在尝试使用python3中的files_upload()函数将一个简单文件上传到dropbox

即使尝试Dropbox网站上提供教程中的代码,我也会收到错误,但我不明白为什么.我在这里错过了什么?

这是我的代码:

import dropbox

dbx = dropbox.Dropbox("my_access_token")

data = "asd"

dbx.files_upload(data, '/file.txt')
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行时收到的错误消息:

Traceback (most recent call last):
  File "dbox.py", line 7, in <module>
    dbx.files_upload(data, '/file.txt')
  File "/usr/local/lib/python3.4/dist-packages/dropbox/base.py", line 1225, in files_upload
    f,
  File "/usr/local/lib/python3.4/dist-packages/dropbox/dropbox.py", line 249, in request
    timeout=timeout)
  File "/usr/local/lib/python3.4/dist-packages/dropbox/dropbox.py", line 341, in request_json_string_with_retry
    timeout=timeout)
  File "/usr/local/lib/python3.4/dist-packages/dropbox/dropbox.py", line 385, in request_json_string
    type(request_binary))
TypeError: expected request_binary as binary type, got <class 'str'>
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的方式:

1.

with open("/home/pi/Desktop/dbox/asd.txt", "rb") as f:
    dbx.files_upload(f, '/asd.txt', mute = True) …
Run Code Online (Sandbox Code Playgroud)

dropbox python-3.x dropbox-api

9
推荐指数
1
解决办法
3566
查看次数

标签 统计

dropbox ×1

dropbox-api ×1

python-3.x ×1