द्वारा एक मौजूदा कनेक्शन जबरन बंद कर दिया गया था, मैं ट्विटर-पीई का उपयोग करके ट्विटर स्थान को क्रॉल करने के लिए अजगर लिख रहा हूं। मैंने क्रॉलर को api.twitter.com पर प्रत्येक अनुरोध के बीच थोड़ी देर (2 सेकंड) के लिए सोने के लिए सेट किया है। हालांकि, चलने के कुछ समय बाद (लगभग 1), जब ट्विटर की दर सीमा अभी तक पार नहीं हुई, तो मुझे यह त्रुटि मिली।पायथन: [एरर्नो 10054] रिमोट होस्ट
[Errno 10054] An existing connection was forcibly closed by the remote host.
इस समस्या के संभावित कारण क्या हैं और इसे कैसे हल करें?
मैंने खोज की है और पाया है कि ट्विटर सर्वर स्वयं कई अनुरोधों के कारण कनेक्शन बंद करने के लिए मजबूर हो सकता है।
अग्रिम में बहुत बहुत धन्यवाद।
मुझे एक ही समस्या है। बोतल पुस्तकालय का उपयोग करना, और httplib के साथ भेजना। मैं वास्तव में पुनः प्रयास नहीं भेज सकता, क्योंकि मूल कॉल पहले ही सर्वर पर निष्पादित किया गया था। जब मैं प्रतिक्रिया डेटा पढ़ने की कोशिश की तो कनेक्शन बंद कर दिया गया था। यह हर समय नहीं होता है, आमतौर पर जब मैं केवल अनुरोध के साथ सर्वर स्पैम करता हूं। क्या आप संचार को स्थिर बनाने के लिए किसी भी पैरामीटर को ट्विक कर सकते हैं? –
@RomanHwang आपको या तो इसे दोहराए बिना पिछले ऑपरेशन को जांचने के लिए एक तरीका चाहिए या आपको अपने परिचालन [idempotent] (http://stackoverflow.com/questions/1077412/what-is-an-idempotent-operation) की आवश्यकता है । –
संकेत के लिए धन्यवाद। मुझे यह भी पता चला कि मुझे इतनी बार त्रुटि क्यों मिलती है। यह बोतल के डिफ़ॉल्ट विकास सर्वर के कार्यान्वयन के कारण है। यह एकल-थ्रेडेड है और एक समय में बहुत से अनुरोधों को संभालने के लिए उपयुक्त नहीं है। –