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 નું અંતર્ગત ડિબગ આઉટપુટ પ્રમાણભૂત આઉટપુટ પર છપાય છે. તે મોકલેલ વિનંતીના બાઇટ્સ અને મળેલ જવાબના હેડર બતાવી શકે છે, જે પ્રોક્સી પડકાર, ટનલનો ઇનકાર અથવા પછીનો ગંતવ્ય જવાબ શોધવામાં મદદ કરે છે.
નિયંત્રિત વિનંતી વાપરો અને ઓળખપત્રો, કૂકીઝ અને ટોકન વહેંચાયેલા ટ્રેસ આઉટપુટની બહાર રાખો.