2010-12-10 6 views
8

मैं अपने वेबसर्वर को भेजे गए HTTP आदेशों का निरीक्षण करने के लिए here पर दिए गए निर्देशों का उपयोग कर रहा हूं।डिबगिंग पायथन वेब सेवा

हालांकि, मैं ट्यूटोरियल में सुझाए गए कंसोल पर HTTP आदेशों को मुद्रित नहीं कर रहा हूं। क्या किसी को पता है कि सीएलआई में HTTP कमांड कैसे प्रदर्शित/डीबग करें?

मैं अजगर 2.6.5 चला रहा हूँ लिनक्स Ubuntu

+0

मुझे यह स्पष्ट करने दें - आप अपने वेबसर्वर को भेजे गए सभी आदेशों का निरीक्षण करना चाहते हैं या उदाहरण के समान - urllib का उपयोग करने वाले आदेश, जिन्हें आप स्वयं भेज रहे हैं? – edgars

+0

जब मैं urlib – skyeagle

उत्तर

16

पर ट्यूटोरियल जानकारी पदावनत किया जा रहा है। आजकल urllib2 साथ डिबग करने के लिए

सही तरीका है: urllib साथ

import urllib2 
request = urllib2.Request('http://diveintomark.org/xml/atom.xml') 
opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))  
feeddata = opener.open(request).read() 

डिबगिंग पुराने तरीके से काम करता है, हालांकि।

+0

आह का उपयोग करता हूं तो मैं केवल HTTP आदेश भेजना चाहता हूं, आप मेरे प्यारे साथी, आपके जैसे लोगों को देखते हैं जो एसओ को महान साइट बनाते हैं! धन्यवाद धन्यवाद धन्यवाद! – skyeagle

+13

यह भी ध्यान रखें कि यदि आप SSL (https: // URL) का उपयोग कर रहे हैं, तो आपको HTTPHandler के बजाय HTTPSHandler का उपयोग करना होगा। मुझे * एक * को समझने में थोड़ी देर लग गई। उदाहरण: opener = urllib2.build_opener (urllib2.HTTPSHandler (debuglevel = 1)) –