urllib का प्रॉक्सी HTTP आदान-प्रदान ट्रेस करना
Python 3 urllib के HTTP और HTTPS हैंडलर की ट्रेसिंग उसी opener पर सक्षम करें जिसके पास प्रॉक्सी मार्ग है।
Python 3 का urllib opener प्रॉक्सी मार्ग और उन प्रोटोकॉल हैंडलर के साथ बनाएँ जिनका डीबग स्तर सक्रिय है:
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler और HTTPSHandler ट्रेसिंग विकल्प देते हैं। ProxyHandler मार्ग देता है; यह प्रोटोकॉल डीबग सेटिंग उसकी जगह नहीं है। दिखाया गया सार्वजनिक अनुरोध सार्वजनिक मध्यस्थों की अनुमति होने पर HTTP प्रॉक्सी सूची से असत्यापित पता ले सकता है; कुकीज़ और खाता टोकन इस नैदानिक तुलना से बाहर रखें।
http.client का अंतर्निहित डीबग आउटपुट मानक आउटपुट पर छपता है। यह भेजे गए अनुरोध के बाइट और प्राप्त प्रतिक्रिया के हेडर दिखा सकता है, जो प्रॉक्सी चुनौती, टनल की अस्वीकृति या बाद की गंतव्य प्रतिक्रिया खोजने में मदद करता है।
नियंत्रित अनुरोध का उपयोग करें और क्रेडेंशियल, कुकीज़ तथा टोकन साझा ट्रेस आउटपुट से बाहर रखें।