2011-12-19 16 views
5

मैं एक बग को अलग करने की कोशिश कर रहा हूं जो कि पाइथन के httplib2 HTTP क्लाइंट या एपीआई में मौजूद है। (पहला अनुमान एपीआई है।) एक RESTful एपीआई में POST डेटा के लिए httplib2 का उपयोग करते समय, मुझे एपीआई में डेटा बचाने के लिए 401 प्रतिक्रिया स्थिति (कोई प्रमाणीकरण नहीं) और प्राप्त हो रहा है।मैं पाइथन HTTP क्लाइंट के नेटवर्क संचार की जांच कैसे कर सकता हूं?

मैं HTTP अनुरोध और क्लाइंट को प्रतिक्रिया की जांच करना चाहता हूं, नेटवर्क पर बहुत स्ट्रिंग्स और प्राप्त किए गए हैं। Httplib2 कोड आसानी से इसके भीतर से मूल्यों को कैप्चर करने में भी शामिल है, और शायद बग को याद कर सकता है।

क्लाइंट के साथ नेटवर्क संचार को देखने में तेज़ी लगती है। क्या कोई ऐसा टूल है जिसका उपयोग मैं स्थानीय नेटवर्क सॉकेट के साथ क्लाइंट के संचार की निगरानी के लिए कर सकता हूं?

+0

[वायरशर्क] (http://www.wireshark.org/) – JBernardo

+0

बदल रहा है ['httplib2.debuglevel'] (http://bitworking.org/projects/httplib2/doc/html/libhttplib2.html#httplib2 .debuglevel) कुछ भी उपयोगी नहीं उत्पादन? –

+0

उस पर ध्यान नहीं दिया है। – chernevik

उत्तर

4

की दर्जन से अधिक लाइनों को नहीं लेना चाहिए, मैं अपने सभी नेटवर्क डिबगिंग के लिए http://www.charlesproxy.com का उपयोग करता हूं।

+1

पर क्लाइंट/सर्वर संवाद देखने के लिए कोई रास्ता नहीं मिला, उपयोग को समझने के लिए थोड़ी देर लग गई, लेकिन यह वही था जो मैं ढूंढ रहा था। मेरे जैसे नोबस: कर्ल/पायथन के साथ यातायात को कैप्चर करने के लिए चार्ल्स के भीतर आपके लक्षित होस्ट (संभवतः विभिन्न ग्राहकों के लिए अलग-अलग तरीकों) के लिए चार्ल्स के भीतर एसएसएल प्रॉक्सीइंग सक्षम करना और चार्ल्स द्वारा प्रदान की गई स्थानीयहोस्ट प्रॉक्सी के माध्यम से अपने कर्ल/पायथन अनुरोधों को रूट करना आवश्यक है। जो अब प्रलेखन में उल्लिखित 8080 के बजाय बंदरगाह 8888 पर डिफॉल्ट लगता है। – chernevik

+0

आप जिस लिब का उपयोग कर रहे हैं उसके स्रोत कोड को बदले बिना चार्ल्स प्रॉक्सी के माध्यम से पाइथन अनुरोधों को आप कैसे रूट करते हैं? – Anentropic

+0

मेरा बुरा ... https अनुरोधों को कैप्चर करने के लिए आपको विशेष रूप से उन डोमेन को जोड़ना होगा जिन्हें आप चार्ल्स एसएसएल कॉन्फ़िगरेशन में प्रॉक्सी करना चाहते हैं, फिर यह पाइथन के लिए पारदर्शी रूप से काम करता है – Anentropic

1

http://www.wireshark.org/ आपको स्थानीय सॉकेट की निगरानी करने में सक्षम बनाता है। मैं ट्रिक व्हाइट जोड़ने मार्ग का उपयोग कर विंडोज़ पर भी स्थानीय लूपबैक की निगरानी करने में सक्षम था।

http://wiki.wireshark.org/CaptureSetup/Loopback जांच अन्य विकल्प

या फिर आप रॉ सॉकेट सर्वर है कि ग्राहक पक्ष पर एक बंदरगाह पर और अन्य बंदरगाह और इसके विपरीत पर सर्वर से डेटा भेजने और सभी डेटा बाहर प्रिंट सुनने लिख सकते हैं। इसे कोड

+0

शानदार टूल, लेकिन एसएसएल – chernevik

संबंधित मुद्दे

 संबंधित मुद्दे