Üks veebisait vajab teistsugust proxy't kui ülejäänud sinu HTTPS-päringud. Requests saab selle valiku väljendada proxy-sõnastikus endas:

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

Selle sihtkoha jaoks võidab hostinimespetsiifiline võti. Teine HTTPS-hostinimi kasutab skeemipõhist kirjet. Väärtused kirjeldavad proxy-ühendust, seega HTTPS-sihtkoht saab õigesti vastenduda HTTP-proxy URL-ile. Kui need on lubatud avalike saitide marsruudid ilma proxy-kontodeta, saab HTTP-proxy loend nende väärtuste jaoks kandidaate pakkuda; hoia iga sihtkoha reegel selgesõnaline.

Sobita hostinime, mitte ressursi URL-i

Requests 2.32.5-s ehitatakse spetsiifiline võti sihtkoha skeemist ja parsitud hostinimest. See ei sisalda teed, päringut ega porti.

/monthly lisamine sõnastiku võtmele ei piira reeglit selle teega. Samuti ei ole https://reports.example:8443 porti-spetsiifiline võti, mida see valija tunneks. Hostinime reegel kehtib ka siis, kui sihtkoha URL kasutab teist porti.

Selles otsingus puudub metamärkide laiendus. Reegel reports.example jaoks ei kata alamdomeeni automaatselt. Kasuta selgesõnalist marsruutimisotsust väljaspool seda lihtsat sõnastikku, kui poliitika nõuab tee, pordi või sufiksi sobivust.

Tea, milline varuvariant tuleb järgmisena

Rakendus kontrollib võtmeid selles järjekorras: scheme://hostname, scheme, all://hostname ja seejärel all. Seega on skeemipõhine HTTPS-kirje kõigi skeemide hostinimekirje ees. Kui see on kavatsetud erand, pane skeemispetsiifiline hostinime reegel oma kujunduses esimeseks.

Arvesta ka sellega, kuidas sinu Session ühendab vaikeväärtused ja keskkonnast tulenevad seaded. Nende kahe selgesõnalise kirje päringuga kaasaandmine teeb nende kavatsetud marsruudid selgeks, kuid ei määratle poliitikat iga teise sihtkoha skeemi jaoks.

Ümbersuunamine võib tuua sisse teise hostinime ja proxy valik on oluline ka selle uue sihtkoha jaoks. Loe reeglit otsusena iga päritava URL-i kohta, mitte esimese lehega seotud püsiva marsruudina.

Seotud artiklid