Python 来自url的流数据引发连接错误

Python 来自url的流数据引发连接错误,python,python-requests,Python,Python Requests,代码正在将数据从url流式传输到文件中。文件大小约为500Mb。数据流化,因为目标是使用尽可能少的内存 with requests.get(url, stream=True, headers=_headers) as r: r.raise_for_status() with open(os.path.join(metric_bundle, data_type, data_name+".csv.gz"), 'wb') as f:

代码正在将数据从url流式传输到文件中。文件大小约为500Mb。数据流化,因为目标是使用尽可能少的内存

        with requests.get(url, stream=True, headers=_headers) as r:
            r.raise_for_status()
            with open(os.path.join(metric_bundle, data_type, data_name+".csv.gz"), 'wb') as f:
                shutil.copyfileobj(r.raw, f)
它不时抛出下一个错误

  File "/usr/local/lib/python3.6/site-packages/urllib3/response.py", line 380, in _error_catcher
    raise ProtocolError('Connection broken: %r' % e, e)
urllib3.exceptions.ProtocolError: ('Connection broken: OSError("(104, \'ECONNRESET\')",)', OSError("(104, 'ECONNRESET')",))
标题是

_headers = {
    'Authorization': 'Bearer ' + api_token,
    'Accept': 'application/json'
}

如何防止代码抛出此错误。重试?

成功者需要多长时间才能完成?@Kris 4分钟左右