Python 3.x 将文件发送到dropbox时出错

Python 3.x 将文件发送到dropbox时出错,python-3.x,Python 3.x,大家好, 我正试图用以下代码向dropbox发送文件: import dropbox f = open('test.txt') dbx = dropbox.Dropbox('ACCESS TOKEN') dbx.files_upload(f, '/uploaded.csv') f.close() Traceback (most recent call last): File "C:\Users\Erim\Desktop\aa.py", line 7, in <module&g

大家好, 我正试图用以下代码向dropbox发送文件:

import dropbox

f = open('test.txt')

dbx = dropbox.Dropbox('ACCESS TOKEN')

dbx.files_upload(f, '/uploaded.csv')

f.close()
Traceback (most recent call last):
  File "C:\Users\Erim\Desktop\aa.py", line 7, in <module>
    dbx.files_upload(f, '/uploaded.csv')
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\base.py", line 1267, in files_upload
    f,
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\dropbox.py", line 234, in request
    timeout=timeout)
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\dropbox.py", line 325, in request_json_string_with_retry
    timeout=timeout)
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\dropbox.py", line 369, in request_json_string
    type(request_binary))
TypeError: expected request_binary as binary type, got <class '_io.TextIOWrapper'>
但是,我收到了以下错误消息:

import dropbox

f = open('test.txt')

dbx = dropbox.Dropbox('ACCESS TOKEN')

dbx.files_upload(f, '/uploaded.csv')

f.close()
Traceback (most recent call last):
  File "C:\Users\Erim\Desktop\aa.py", line 7, in <module>
    dbx.files_upload(f, '/uploaded.csv')
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\base.py", line 1267, in files_upload
    f,
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\dropbox.py", line 234, in request
    timeout=timeout)
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\dropbox.py", line 325, in request_json_string_with_retry
    timeout=timeout)
  File "C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site-packages\dropbox\dropbox.py", line 369, in request_json_string
    type(request_binary))
TypeError: expected request_binary as binary type, got <class '_io.TextIOWrapper'>
回溯(最近一次呼叫最后一次):
文件“C:\Users\Erim\Desktop\aa.py”,第7行,在
dbx.files_upload(f,“/upload.csv”)
文件“C:\Users\Erim\AppData\Local\Programs\Python35-32\lib\site packages\dropbox\base.py”,第1267行,在文件上传中
F
请求中第234行的文件“C:\Users\Erim\AppData\Local\Programs\Python\Python35-32\lib\site packages\dropbox\dropbox.py”
超时=超时)
文件“C:\Users\Erim\AppData\Local\Programs\Python35-32\lib\site packages\dropbox\dropbox.py”,第325行,在请求\u json\u字符串\u中,带有\u retry
超时=超时)
文件“C:\Users\Erim\AppData\Local\Programs\Python\35-32\lib\site packages\dropbox\dropbox.py”,第369行,请求\u json\u字符串
类型(请求(二进制))
TypeError:应将请求\u二进制作为二进制类型,已获取
有人知道我做错了什么吗?
提前谢谢你

看起来你没有正确验证你的应用程序

# Include the Dropbox SDK
import dropbox

# Get your app key and secret from the Dropbox developer website
app_key = 'INSERT_APP_KEY'
app_secret = 'INSERT_APP_SECRET'

flow = dropbox.client.DropboxOAuth2FlowNoRedirect(app_key, app_secret)