我正在做一个学校项目,其中摄像机记录了一个视频,然后将其上传到Dropbox,可悲的是,我无法上传很大的文件,文件大小约为172Mb。
dropboxServer = dropbox.Dropbox(token)
with open(filename,'rb') as file:
response = dropboxServer.file_upload(file.read(),'/Videos/'+filename)
print("Upload:"+response)
答案 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