Python 3.x 将文件发送到dropbox时出错
大家好, 我正试图用以下代码向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
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)