Следење на 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 се печати на стандарден излез. Тој може да ги прикаже испратените бајти на барањето и примените заглавија на одговорот, што помага да се најде предизвик од прокси, одбивање на тунел или подоцнежен одговор од одредиштето.
Користете контролирано барање и држете ги акредитивите, колачињата и токените надвор од споделениот излез за следење.