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-ന്റെ അടിസ്ഥാന ഡീബഗ് ഔട്ട്പുട്ട് സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് അച്ചടിക്കുന്നു. അയച്ച അഭ്യർത്ഥനയുടെ ബൈറ്റുകളും ലഭിച്ച പ്രതികരണത്തിന്റെ ഹെഡറുകളും അത് കാണിക്കാം, ഇത് പ്രോക്സി വെല്ലുവിളി, ടണൽ നിരസിക്കൽ അല്ലെങ്കിൽ പിന്നീടുള്ള ലക്ഷ്യ പ്രതികരണം കണ്ടെത്താൻ സഹായിക്കുന്നു.
നിയന്ത്രിത അഭ്യർത്ഥന ഉപയോഗിക്കുകയും ക്രെഡൻഷ്യലുകൾ, കുക്കികൾ, ടോക്കണുകൾ എന്നിവ പങ്കിട്ട ട്രേസ് ഔട്ട്പുട്ടിൽ നിന്ന് ഒഴിവാക്കുകയും ചെയ്യുക.