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

Користете контролирано барање и држете ги акредитивите, колачињата и токените надвор од споделениот излез за следење.

Поврзани статии