目前我用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
请问七牛的上传是有上下限限制的吗?
这个 Connection reset by peer 的问题是连接
upload.qiniu.com
不稳定,你这边能否尝试一下,上传的时候使用上传域名为up.qiniu.com
,另外,能否使用qwebtest工具测试一下你的本地环境,然后提供一下测试报告id。