Bulegoko proxyak kontu bat eskatzen du. Atzean dagoen webguneak beste bat eskatzen du. Requestsek sarrera bereiziak ditu bi Basic saio-hasi horietarako: proxyaren URLan dauden kredentzialak eta eskaeraren auth argumentua.

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()

Kontuaren lau aldagaiak aplikazioaren kredentzialen konfiguraziotik datoz. Proxyaren erabiltzaile-izena eta pasahitza bereiz kodetzeak at ikurra bezalako karaktereak gordetzen ditu URL mugatzaile bihurtu gabe.

Hiztegiko https gakoak HTTPS helmuga baterako bide hau hautatzen du. Bere balioa oraindik http://-z hasten da, adibideko proxy honetara iristeko erabiltzen den protokoloa hori delako.

HTTPS eskaera horretan, proxyaren saio-hasia CONNECT trukearena da. Webgunearen saio-hasia ezarritako tuneletik egindako hurrengo eskaerarena da. Adapterrak proxyaren baimena bere URLtik eratortzen uzten badio, dagokion jauzian mantentzen da; Basic kasu honetarako ez da autentifikazio klase konbinaturik behar.

407 batek bitartekariaren erronka adierazten du. Webgunearen 401 batek helmugaren erronka adierazten du. Erabili erantzun hori konfiguratutako bi kontuetatik zeini begiratu behar zaion erabakitzeko.

Erlazionatutako artikuluak