Python Requests: skildir Basic-innloggingar til proxy og heimasíðu
Gev proxy-ini Basic-innlogging gjøgnum URL-ina og móttøkustaðnum Basic-innlogging gjøgnum auth-argumentið í Requests.
Skrivstovuproxy-ið biður um eina konto. Heimasíðan aftanfyri biður um aðra. Requests hevur skildar inntøkur fyri hesar tvær Basic-innloggingar: samleikar í proxy-URL-ini og auth-argumentið í fyrispurninginum.
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()
Hesar fýra kontuvariablurnar koma úr samleikastillingsgerðini hjá forritinum. At koda brúkaranavn og loyniorð hjá proxy-ini hvørt fyri seg varðveitir tekin sum at-teknið uttan at gera tey til URL-avmarkarar.
Lykilin https í orðabókini velur hesa leið til eitt HTTPS-móttøkustað. Virðið byrjar framvegis við http://, tí tað er protokollin, ið verður brúkt at ná hesum dømisproxy-ini.
Fyri tann HTTPS-fyrispurningin hoyrir proxy-innloggingin til CONNECT-umsatan. Heimasíðuinnloggingin hoyrir til seinni fyrispurningin gjøgnum tunnalin, ið er settur upp. Tá adapterin útleiðir proxy-heimildina úr egnari URL, verður hon verðandi á viðkomandi hoppinum; fyri hetta Basic-dømið tørvar einga samansetta váttanarflokk.
407 vísir til avbjóðing millumliggjunnar. 401 frá heimasíðuni vísir til avbjóðing móttøkustaðsins. Brúka tað svar at avgreiða, hvør av teimum báðum stilltu kontunum tørvar eftirtekt.