我在Python中运行大型文件上传(2.8 GB),我使用的代码看起来大致如下:
files = {'md5': ('', md5hash),
'modified': ('', now),
'created': ('', now),
'file': (os.path.basename(url), fileobject, 'application/octet-stream')}
m = requests_toolbelt.MultipartEncoder(fields=files)
headers['content-type'] = m.content_type
r = s.post(url, data=m, params=params, headers=headers)
当我运行此代码时,我网络上的其他所有内容都停止工作。网站停止工作等等。我的猜测是Python正在使我的路由器的TCP数据包缓冲区饱和。尝试运行BitTorrent客户端而未指定上传速度限制的任何人都会熟悉此行为。
有什么方法可以限制上传速度,以便我的用户不会破坏他们的网络?