Buuin ang opener ng urllib sa Python 3 kasama ang ruta ng proxy at ang mga protocol handler na nakabukas ang antas ng debug:

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)

Nag-aalok ang HTTPHandler at HTTPSHandler ng opsyon sa pagsubaybay. Nagbibigay ang ProxyHandler ng ruta; hindi doon nararapat ang setting na ito ng debug ng protocol. Ang pampublikong kahilingang ipinakita ay maaaring gumamit ng hindi beripikadong address mula sa listahan ng HTTP proxy kapag pinapayagan ang mga pampublikong tagapamagitan; ilayo ang mga cookie at token ng account sa paghahambing na ito ng diagnostic.

Ang pinagbabatayang debug na output ng http.client ay inilalathala sa standard output. Maaari nitong ipakita ang mga byte ng ipinadalang kahilingan at ang mga header ng natanggap na tugon, na tumutulong na mahanap ang hamon ng proxy, pagtanggi sa tunnel o huling tugon ng destinasyon.

Gumamit ng kontroladong kahilingan at ilayo ang mga kredensyal, cookie at token sa ibinahaging output ng pagsubaybay.

Kaugnay na mga artikulo