2013-07-17 15 views
11

requests Pythonライブラリを使用してGETリクエストのダウンロード速度を制限することはできますか?たとえば、次のようなコマンドで:要求のHTTP要求のダウンロード速度を制限する方法Pythonライブラリ?

r = requests.get('https://stackoverflow.com/') 

...ダウンロード速度を制限できますか?私は、このwgetコマンドに似て何かを望んでいる:

wget --limit-rate=20k https://stackoverflow.com/ 

私はそれがurllib2possible知っています。私は具体的にrequestsライブラリについて質問しています。

答えて

7

レート制限にはいくつかのアプローチがあります。そのうちの1つはtoken bucketで、a recipe hereanother one hereがあります。

通常、スロットルまたはレート制限をsocket.send()socket.recv()に設定します。あなたはsocket-throttleで遊んで、必要なものがあるかどうか確認することができます。


これは、要求の数ではなく、ダウンロード/転送速度に関連しているx-ratelimit rate limiting response headers、と混同してはなりません。

関連する問題