七牛API上传小文件连接被重置?

目前我用Python SDK来上传一些文件,关键代码如下:

    mime_type = 'application/x-7z-compressed'
    key = os.path.basename(os.path.normpath(path))
    q = Auth(self.app_key, self.app_secret)
    token = q.upload_token(self.bucket, key)
    progress_handler = lambda progress, total: print(progress)
    ret, info = put_file(token, key, path, mime_type=mime_type, progress_handler=progress_handler)
    print(ret)
    print(info)

但是,如果文件大小不够大的话,上传是失败的:

x_log:None, status_code:-1, exception:HTTPConnectionPool(host='upload.qiniu.com', port=80): Max retries exceeded with url: / (Caused by ProtocolError('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))), text_body:None, req_id:None, error:HTTPConnectionPool(host='upload.qiniu.com', port=80): Max retries exceeded with url: / (Caused by ProtocolError('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))), _ResponseInfo__response:None

请问七牛的上传是有上下限限制的吗?

阅读 4.5k
1 个回答

这个 Connection reset by peer 的问题是连接upload.qiniu.com不稳定,你这边能否尝试一下,上传的时候使用上传域名为up.qiniu.com,另外,能否使用qwebtest工具测试一下你的本地环境,然后提供一下测试报告id。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进