大文件保管箱上传APIv2 python

时间:2018-07-09 11:43:29

标签: python python-3.x dropbox-api

我正在做一个学校项目,其中摄像机记录了一个视频,然后将其上传到Dropbox,可悲的是,我无法上传很大的文件,文件大小约为172Mb。

dropboxServer = dropbox.Dropbox(token)
with open(filename,'rb') as file:
    response = dropboxServer.file_upload(file.read(),'/Videos/'+filename)
    print("Upload:"+response)

错误: https://pastebin.com/W8NS6BeY

3 个答案:

答案 0 :(得分:0)

文件上传之前的连接超时。

根据:socket.timeout: The write operation timed out来自您的追溯。

要解决此问题,您可以在创建Dropbox对象时设置(覆盖默认的30秒)超时,请在此处查看更多信息:module-dropbox.dropbox

答案 1 :(得分:0)

根据files_upload的文档,对于这样的大文件(> 150 MB),您应该使用上传会话:

  

请勿使用此选项上传大于150 MB的文件。而是使用files_upload_session_start()创建一个上传会话。

答案 2 :(得分:0)

@chjortlund 感谢您的帮助!我真的很感激:D 我要做的就是更改dropboxServer对象中的超时变量

dropboxSever._timeout = number