मैं पाइथन से कुछ वेब क्वेरी निष्पादित करने के लिए mechanize
मॉड्यूल का उपयोग कर रहा हूं। मैं चाहता हूं कि मेरा प्रोग्राम त्रुटि-लचीला हो और सभी प्रकार की त्रुटियों (गलत यूआरएल, 403/404 प्रतिक्रियाएं) को अच्छी तरह से संभालें। हालांकि, मैं मैकेनाइजेशन के दस्तावेज़ों में त्रुटियों/अपवादों को विभिन्न त्रुटियों के लिए फेंक नहीं पा रहा हूं।पायथन के मशीनीकरण मॉड्यूल के साथ त्रुटियां
मैं बस से कॉल करने की:
self.browser = mechanize.Browser()
self.browser.addheaders = [('User-agent', browser_header)]
self.browser.open(query_url)
self.result_page = self.browser.response().read()
मैं कैसे पता कर सकते हैं त्रुटियों/अपवाद यहाँ फेंक दिया जा सकता है और उन्हें संभाल?
निकोलस बताते हैं, मशीनीकरण अक्सर urllib2 अपवादों का प्रचार करता है - देखें [अलेक्जेंडर्स urllib2 दस्तावेज़ से लिंक करें] (http://docs.python.org/lib/module-urllib2.html) –
@ जेम्स ब्रॉडहेड: ऊपर दिए गए 'HTTPError' * * 'urllib2.HTTPError' है। आपको 'urllib2' को स्पष्ट रूप से आयात करने की आवश्यकता नहीं है। 'mechanize'' urllib2' इंटरफ़ेस का सुपरसेट प्रदान करता है। – jfs
आप स्पष्ट रूप से urllib2 को संदर्भित करने के बारे में सही नहीं हैं - मेरा बिंदु सिर्फ दस्तावेज़ीकरण से लिंक करना था। –