假设您有一个从套接字读取的程序.如何将下载速率保持在某个给定阈值以下?
注意:这不是重复的,速率限制上传和下载完全不同,我见过的许多库可以限制下载速率,但不能限制上传速率。这应该重新打开。
我正在 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)
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,网络上的其他所有内容都停止工作。网站停止工作等。我的猜测是 Python 正在使我的路由器的 TCP 数据包缓冲区饱和或其他东西。任何尝试过运行 BitTorrent 客户端而不指定上传速度限制的人都知道这种行为。
有什么方法可以限制上传速度,这样我的用户的网络就不会被破坏吗?