2013-07-17 2 views
11

requests Python 라이브러리를 사용하여 GET 요청의 다운로드 속도를 제한 할 수 있습니까? 예를 들어, 다음과 같은 명령으로 :요청 파이썬 라이브러리에서 HTTP 요청의 다운로드 속도를 제한하는 방법은 무엇입니까?

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

... 다운로드 속도를 제한 할 수 있습니까? 나는이 wget 명령과 비슷한 뭔가를 바라고 있어요 :

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

나는 urllib2possible 알고있다. 특별히 requests 라이브러리에 대해 묻습니다.

답변

7

속도 제한에는 몇 가지 접근법이 있습니다. 그 중 하나는 token bucket이며 a recipe hereanother one here을 찾을 수 있습니다.

일반적으로 조절 또는 속도 제한을 socket.send()socket.recv()으로 설정하려고합니다. socket-throttle으로 게임을하고 원하는대로 작동하는지 확인할 수 있습니다.


이 요청의 숫자가 아닌 다운로드/전송 속도와 관련된 x-ratelimit rate limiting response headers,와 혼동되지 않습니다.

관련 문제