Proksi ya ofisi inahitaji akaunti moja. Tovuti iliyo nyuma yake inahitaji nyingine. Requests ina sehemu tofauti za kuingiza hizo kuingia Basic mbili: vitambulisho vilivyo kwenye URL ya proksi na hoja ya auth ya ombi.

from urllib.parse import quote
import requests

proxy_url = (
    f"http://{quote(proxy_user, safe='')}:"
    f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
    "https://reports.example/private/",
    proxies={"https": proxy_url},
    auth=(site_user, site_password),
    timeout=(5, 20),
)
response.raise_for_status()

Vigeu vinne vya akaunti vinatoka kwenye usanidi wa vitambulisho wa programu. Kusimba jina la mtumiaji na nenosiri la proksi kwa tofauti huhifadhi herufi kama alama ya at bila kuzigeuza kuwa vitenganishi vya URL.

Ufunguo https katika kamusi huchagua njia hii kwa lengo la HTTPS. Thamani yake bado huanza na http:// kwa sababu hiyo ndiyo itifaki inayotumika kufikia proksi hii ya mfano.

Kwa ombi hilo la HTTPS, kuingia kwa proksi ni sehemu ya mabadilishano ya CONNECT. Kuingia kwa tovuti ni sehemu ya ombi la baadaye kupitia handaki iliyoanzishwa. Kuruhusu adapta kuchukua idhini ya proksi kutoka URL yake yenyewe kunaiweka kwenye hatua husika; kwa kesi hii ya Basic hakuna darasa la uthibitishaji lililounganishwa linalohitajika.

407 inaonyesha changamoto ya mpatanishi. 401 kutoka kwa tovuti inaonyesha changamoto ya lengo. Tumia jibu hilo kuamua ni akaunti ipi kati ya mbili zilizosanidiwa inahitaji uangalifu.

Makala zinazohusiana