Kwa changamoto ya Basic kutoka kwa proksi ya HTTP, tumia ProxyBasicAuthHandler. Mfano huu wa kawaida wa HTTP unaweka njia na akaunti katika opener moja:

import os
from urllib.request import (
    ProxyHandler, ProxyBasicAuthHandler,
    HTTPPasswordMgrWithDefaultRealm, build_opener,
)

proxy_url = 'http://proxy.example:8080'
passwords = HTTPPasswordMgrWithDefaultRealm()
passwords.add_password(
    None, proxy_url,
    os.environ['PROXY_USER'], os.environ['PROXY_PASSWORD'],
)
opener = build_opener(
    ProxyHandler({'http': proxy_url}),
    ProxyBasicAuthHandler(passwords),
)
with opener.open('http://example.com/', timeout=10) as response:
    print(response.status)

Tumia kituo halisi cha mwisho na akaunti inayotolewa na mwendeshaji. Kishughulikiaji hutumia meneja wa nenosiri kwa changamoto ya proksi; linganisha URI na realm za proksi zinazokusudiwa. Uthibitishaji wa Basic kwenye lengwa hutumia kishughulikiaji kingine.

Kuita opener moja kwa moja huweka usanidi huu ndani ya mashine. URL ya ombi hubaki kuwa tovuti, si mpatanishi. Njia hii ya wazi ya HTTP haisimbi mabadilishano ya Basic.

Usikisie msaada wa handaki la HTTPS kutoka kwa mfano huu. 407 wakati wa CONNECT hutokea wakati wa usanidi, kabla ya jibu la kawaida la lengwa; muunganisho uliochaguliwa lazima ushughulikie uthibitishaji hapo. Kubadilisha kishughulikiaji cha kuingia cha tovuti hakuwezi kurekebisha changamoto hiyo ya awali.

URL za proksi zinazobeba vitambulisho ni muundo mwingine unaopatikana katika mifano ya zamani. Ikizitumika, sainisha vizuri vitenganishi vya URL na uweke URL inayobeba siri nje ya kumbukumbu.

Makala zinazohusiana