2013-07-17 3 views
11

क्या requests पायथन लाइब्रेरी का उपयोग कर जीईटी अनुरोधों की डाउनलोड दर को सीमित करना संभव है? उदाहरण के लिए, इस तरह के कमांड के साथ:अनुरोध python पुस्तकालय में HTTP अनुरोधों की डाउनलोड दर को सीमित करने के लिए कैसे?

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

... क्या डाउनलोड दर को सीमित करना संभव है? मैं इस wget आदेश को कुछ इसी तरह के लिए उम्मीद कर रहा हूँ:

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

मैं जानता हूँ कि यह urllib2 साथ possible है। मैं विशेष रूप से requests लाइब्रेरी के बारे में पूछ रहा हूं।

उत्तर

7

सीमित करने के लिए कई दृष्टिकोण हैं; उनमें से एक token bucket है, जिसके लिए आप a recipe here और another one here पा सकते हैं।

आमतौर पर आप socket.send() और socket.recv() पर थ्रॉटलिंग या रेट सीमित करना चाहते हैं। आप socket-throttle के साथ खेल सकते हैं और देख सकते हैं कि यह आपके लिए आवश्यक है या नहीं।


यह x-ratelimit rate limiting response headers, जो बजाय एक डाउनलोड/अंतरण दर अनुरोधों का एक नंबर से जुड़े हुए हैं के साथ भ्रमित होने की नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे