संभव डुप्लिकेट:
Multiple (asynchronous) connections with urllib2 or other http library?पायथन पर एकाधिक HTTP अनुरोध भेजने के लिए आदर्श विधि?
मैं एक लिनक्स वेब सर्वर है कि एक 3 पार्टी एपीआई से HTTP पर रियल टाइम डेटा हड़पने के लिए अजगर कोड चलाता है पर काम कर रहा हूँ। डेटा को एक MySQL डेटाबेस में रखा जाता है। मुझे बहुत सारे यूआरएल के लिए बहुत सारे प्रश्न पूछने की ज़रूरत है, और मुझे इसे तेज़ (तेज़ = बेहतर) करने की ज़रूरत है। वर्तमान में मैं urllib3 का उपयोग अपनी HTTP लाइब्रेरी के रूप में कर रहा हूं। इस बारे में जाने का सबसे अच्छा तरीका क्या है? क्या मुझे एकाधिक धागे पैदा करना चाहिए (यदि हां, तो कितने?) और प्रत्येक क्वेरी को एक अलग यूआरएल के लिए रखना चाहिए? मुझे इसके बारे में आपके विचार सुनना अच्छा लगेगा - धन्यवाद!
मैं लगभग 50,000 यूआरएल के अनुरोध भेजने के लिए इस विधि का उपयोग करना चाहता हूं। क्या यह एक अच्छी रणनीति है? इसके अलावा, टाइमआउट आदि जैसे अपवादों के बारे में क्या? – John
@ जॉन हाँ, यह है। अपवादों के रूप में ['safe_mode'] (http://requests.readthedocs.org/en/latest/api/) पैरामीटर और समस्या [953] देखें (https://github.com/kennethreitz/requests/pull/953) –
मैं grequest का उपयोग कर 30 से अधिक अनुरोध नहीं भेज सकता। जब मैं करता हूं, तो मुझे "मैक्स रीट्रीज़ यूआरएल से अधिक हो जाता है: ..., बहुत सारी खुली फाइलें"। क्या इस समस्या को दूर करने के लिए कोई उपाय है? – AliBZ