如何在请求python库中限制HTTP请求的下载速率?

Joe*_*nin 15 python http wget httprequest python-requests

是否可以使用requestsPython库限制GET请求的下载速率?例如,使用如下命令:

r = requests.get('https://stackoverflow.com/')
Run Code Online (Sandbox Code Playgroud)

...是否可以限制下载速率?我希望有类似这个wget命令的东西:

wget --limit-rate=20k https://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)

我知道这是可能urllib2.我是专门询问requests图书馆的.

dno*_*zay 6

有几种速率限制方法; 其中一个是令牌桶,你可以在这里找到一个食谱,另一个在这里.

通常你想这么做节流或速率限制socket.send()socket.recv().你可以玩,socket-throttle看看它是否符合你的需要.


这不应与x-ratelimit速率限制响应头相混淆,后者与多个请求而不是下载/传输速率相关.

  • 由于OP询问了如何使用`requests`库,这并没有真正回答这个问题......除了你建议他重写"请求"的深层部分以做他想做的事情. (4认同)