Sit web wieħed jeħtieġ proxy differenti mill-bqija tat-talbiet HTTPS tiegħek. Requests jista' jesprimi dik l-għażla fid-dizzjunarju tal-proxy stess:

routes = {
    "https://reports.example": "http://reports-proxy.example:8080",
    "https": "http://default-proxy.example:8080",
}
response = requests.get(
    "https://reports.example/monthly",
    proxies=routes,
    timeout=(5, 20),
)
response.raise_for_status()

Għal dik id-destinazzjoni tirbaħ il-muftieħ speċifiku għall-hostname. Hostname HTTPS ieħor juża d-dħul tal-iskema kollha. Il-valuri jiddeskrivu l-konnessjoni tal-proxy, għalhekk destinazzjoni HTTPS tista' tiġi mappata b'mod korrett għal URL tal-proxy HTTP. Meta dawn huma rotot permessi ta' siti pubbliċi mingħajr kontijiet tal-proxy, il-lista tal-proxy HTTP tista' tipprovdi kandidati għal dawk il-valuri; żomm kull regola tad-destinazzjoni espliċita.

Qabbel hostname, mhux URL tar-riżorsa

Fi Requests 2.32.5, il-muftieħ speċifiku jinbena mill-iskema tad-destinazzjoni u mill-hostname analizzat. Ma fihx il-passaġġ, il-query jew il-port.

Iż-żieda ta' /monthly mal-muftieħ tad-dizzjunarju mhix se tillimita r-regola għal dak il-passaġġ. Bl-istess mod, https://reports.example:8443 mhuwiex muftieħ speċifiku għall-port li jagħraf dan is-selettur. Ir-regola tal-hostname tapplika wkoll meta l-URL tad-destinazzjoni juża port ieħor.

F'din it-tfittxija m'hemmx espansjoni bil-wildcard. Regola għal reports.example ma tkoprix subdomain awtomatikament. Uża deċiżjoni ta' routing espliċita barra minn dan id-dizzjunarju sempliċi meta l-politika teħtieġ tqabbil tal-passaġġ, tal-port jew tas-suffiss.

Kun af liema fallback jiġi wara

L-implimentazzjoni tiċċekkja l-muftieħ f'dan l-ordni: scheme://hostname, scheme, all://hostname, imbagħad all. Għalhekk dħul HTTPS tal-iskema kollha għandu preċedenza fuq dħul tal-hostname għall-iskemi kollha. Qiegħed regola tal-hostname speċifika għall-iskema l-ewwel fid-disinn tiegħek meta dik tkun l-eċċezzjoni maħsuba.

Ikkunsidra wkoll kif is-Session tiegħek tgħaqqad il-valuri default u s-settings derivati mill-ambjent. Li tgħaddi dawn iż-żewġ dħuliet espliċiti mat-talba jċarċar ir-rotot maħsuba tagħhom, iżda ma jiddefinixxix politika għal kull skema tad-destinazzjoni oħra.

Ridirezzjoni tista' ddaħħal hostname ieħor, u l-għażla tal-proxy hija rilevanti wkoll għal dik id-destinazzjoni l-ġdida. Aqra r-regola bħala deċiżjoni dwar kull URL mitlub, mhux bħala rotta permanenti mwaħħla mal-ewwel paġna.

Artikli relatati