Праћење urllib HTTP размене кроз прокси
Укључите праћење HTTP и HTTPS руковалаца у urllib Python-а 3 на истом opener-у који поседује прокси руту.
Направите urllib opener у Python-у 3 са прокси рутом и руковаоцима протокола чији је ниво отклањања грешака укључен:
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 штампа се на стандардни излаз. Може приказати послате бајтове захтева и примљена заглавља одговора, што помаже да се пронађе прокси изазов, одбијање тунела или каснији одговор одредишта.
Користите контролисан захтев и држите акредитиве, колачиће и токене ван дељеног излаза праћења.