urllib యొక్క ప్రాక్సీ HTTP మార్పిడిని ట్రేస్ చేయడం
ప్రాక్సీ మార్గాన్ని కలిగి ఉన్న అదే opener పై Python 3 urllib యొక్క HTTP మరియు HTTPS హ్యాండ్లర్ల ట్రేసింగ్ను ప్రారంభించండి.
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 యొక్క అంతర్లీన డీబగ్ అవుట్పుట్ ప్రామాణిక అవుట్పుట్కు ముద్రించబడుతుంది. అది పంపిన అభ్యర్థన బైట్లను మరియు అందుకున్న ప్రతిస్పందన శీర్షికలను చూపగలదు, ఇది ప్రాక్సీ సవాలును, టన్నెల్ తిరస్కరణను లేదా తర్వాతి గమ్యస్థాన ప్రతిస్పందనను కనుగొనడంలో సహాయపడుతుంది.
నియంత్రిత అభ్యర్థనను ఉపయోగించండి మరియు ఆధారాలు, కుకీలు, టోకెన్లను పంచుకున్న ట్రేస్ అవుట్పుట్ నుండి దూరంగా ఉంచండి.