के लिए टाइमआउट नियंत्रण को कैसे कार्यान्वित करें पायथन में urlllib2.urlopen के लिए नियंत्रण को कैसे कार्यान्वित करें? मैं बस निगरानी करना चाहता हूं कि अगर 5 सेकंड में कोई XML डेटा वापस नहीं आती है, तो इस कनेक्शन को काट दें और फिर से कनेक्ट करें? क्या मुझे कुछ टाइमर का उपयोग करना चाहिए? THXurlllib2.urlopen
उत्तर
urllib2.urlopen("http://www.example.com", timeout=5)
urllib2
documentation से ...
वैकल्पिक टाइमआउट पैरामीटर कनेक्शन का प्रयास की तरह अवरुद्ध कार्यों के लिए सेकंड में एक टाइमआउट (यदि निर्दिष्ट नहीं है, वैश्विक डिफ़ॉल्ट टाइमआउट सेटिंग का उपयोग किया जाएगा) निर्दिष्ट करता है। यह वास्तव में HTTP, HTTPS और FTP कनेक्शन के लिए केवल काम करता है।
और अगर आप अपवाद को पकड़ने के लिए चाहते हैं, आप इन सब को पकड़ने के लिए की आवश्यकता होगी .. 'ssl.SSLError',' urllib2.URLError', 'socket.timeout',' socket.error '(संभवतः मैंने सबकुछ शामिल नहीं किया था)। जिनमें से कुछ हमेशा टाइमआउट के कारण नहीं होते हैं, लेकिन आप अपवाद उदाहरण का पता लगाने के कुछ तरीकों से निरीक्षण कर सकते हैं, और यदि नहीं तो फिर से उठाएं। – GP89
बहुत बहुत धन्यवाद। – user2263305
- 1. urllib2.urlopen
- 2. अजगर urllib2 urlopen प्रतिक्रिया
- 3. urlopen त्रुटि 10045, विंडोज
- 4. urllib.urlopen काम करता है लेकिन urllib2.urlopen
- 5. क्या urllib2.urlopen() कैश सामान है?
- 6. पायथन: URLError: <urlopen त्रुटि [Errno 10060]
- 7. urlopen त्रुटि [Errno 111] कनेक्शन सेलेनियम पायथन
- 8. मजाक urllib2.urlopen()। पढ़ा() अलग अलग प्रतिक्रियाएं
- 9. पायथन: urllib2.urlopen कॉल से HTTP शीर्षलेख प्राप्त करें?
- 10. पूर्व पायथन 2.6 संस्करणों में urllib2.urlopen() के लिए टाइमआउट
- 11. क्या पाइथन की फ़ाइल लिखना है() और urlopen() विधियों asynchronous?
- 12. ट्विस्टेड के getPage urlopen के रूप में उपयोग करें?
- 13. urllib2.urlopen() बनाम urllib.urlopen() - urllib2 404 फेंकता है जबकि urllib काम करता है! क्यूं कर?
- 14. पायथन वेब स्क्रैपिंग - urlopen त्रुटि [Errno -2] नाम या सेवा ज्ञात नहीं है
- 15. कुछ साइट्स पर Urllib के urlopen तोड़ने (उदा। StackApps api): कचरा परिणाम
- 16. बंद करने फ़ाइलों को ठीक से urllib2.urlopen के साथ खुला()
- 17. पायथन: urllib2.urlopen (यूआरएल, डेटा) आपको डेटा को urllib.urlencode() क्यों करना है?
- 18. क्यों पायथन के urllib2.urlopen() सफल स्थिति कोड के लिए बढ़ा है एक HTTPError?
- 19. urllib2.urlopen का उपयोग करते समय मुझे अंतिम रीडायरेक्ट यूआरएल कैसे मिल सकता है?
- 20. मुझे विंडोज़ पर काम करने के लिए पाइथन की urlopen() विधि क्यों नहीं मिल सकती है?
- 21. urllib2.URLError: यदि मैं चलाने <urlopen त्रुटि [errno 11004] getaddrinfo में विफल रहा है>
- 22. Urllib2 के साथ संभालने के लिए मुझे किन त्रुटियों/अपवादों की आवश्यकता है। अनुरोध/urlopen?
- 23. डेटा तर्क के बिना POST अनुरोध करने के लिए urllib2.urlopen का उपयोग कैसे करें
- 24. एक अनूठा URLError: <urlopen त्रुटि का समय समाप्त हो> त्रुटि मैं
- 25. त्रुटि - urlopen त्रुटि [Errno 8] _ssl.c: 504: EOF प्रोटोकॉल का उल्लंघन करने में हुई, मदद की आवश्यकता
- 26. पायथन का 'urllib2`: जब मैं विकिपीडिया पृष्ठ' urlopen 'करता हूं तो मुझे त्रुटि 403 क्यों मिलती है?
- 27. urllib.urlopen (url) urllib2.urlopen (url) काम करता है, जबकि विफल क्यों होता है। सर्वर प्रतिक्रिया के बारे में विशेष रूप से यह क्या कारण है?
- 28. पायथन urllib उपयोग
- 29. पायथन urllib2> HTTP प्रॉक्सी> HTTPS अनुरोध
- 30. पायथन के mock.patch
इससे यह कारण होगा कि xml डेटा हर 5 सेकंड में लाया जाता है? – user2263305
बिलकुल नहीं। जब मैं टाइमआउट पैरामीटर जोड़ता हूं तो यह 5 सेकंड तक डेटा लाने की कोशिश करेगा – Yarkee
, पायथन स्क्रिप्ट केवल प्रत्येक 3/5 सेकंड में डेटा लाता है। लेकिन जब मैं टाइमआउट का उपयोग नहीं करता, तो यह डेटा प्रति सेकंड 1-5 बार लाता है। क्या हो रहा है? धन्यवाद – user2263305