Një faqe interneti ka nevojë për një proxy tjetër nga pjesa tjetër e kërkesave tuaja HTTPS. Requests mund ta shprehë këtë zgjedhje në vetë fjalorin e proxy-ve:

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

Për atë destinacion fiton çelësi specifik i emrit të hostit. Një emër tjetër hosti HTTPS përdor hyrjen për të gjithë skemën. Vlerat përshkruajnë lidhjen me proxy-n, prandaj një destinacion HTTPS mund të mapohet saktë në një URL proxy HTTP. Kur këto janë rrugë të lejuara të faqeve publike pa llogari proxy, lista e proxy-ve HTTP mund të ofrojë kandidatë për ato vlera; mbajini çdo rregull destinacioni të qartë.

Përputh një emër hosti, jo një URL burimi

Në Requests 2.32.5, çelësi specifik ndërtohet nga skema e destinacionit dhe emri i hostit i analizuar. Nuk përmban shtegun, kërkesën ose portin.

Shtimi i /monthly në çelësin e fjalorit nuk do ta kufizojë rregullin në atë shteg. Po ashtu, https://reports.example:8443 nuk është një çelës specifik për port që njihet nga ky përzgjedhës. Rregulli i emrit të hostit zbatohet edhe kur URL-ja e destinacionit përdor një port tjetër.

Në këtë kërkim nuk ka zgjerim me karaktere të veçanta. Një rregull për reports.example nuk mbulon automatikisht një subdomain. Përdorni një vendim të qartë rrugëtimi jashtë këtij fjalori të thjeshtë kur politika kërkon përputhje shtegu, porti ose prapashtese.

Dijeni cili zëvendësim vjen më pas

Zbatimi kontrollon çelësat në këtë rend: scheme://hostname, scheme, all://hostname, pastaj all. Prandaj një hyrje HTTPS për të gjithë skemën ka përparësi ndaj një hyrjeje emri hosti për të gjitha skemat. Vendoseni një rregull emri hosti specifik për skemën të parin në modelimin tuaj kur ai është përjashtimi i synuar.

Merrni parasysh edhe mënyrën se si Session-i juaj bashkon parazgjedhjet dhe cilësimet e nxjerra nga mjedisi. Kalimi i këtyre dy hyrjeve të qarta me kërkesën i bën rrugët e tyre të synuara të qarta, por nuk përcakton një politikë për çdo skemë tjetër destinacioni.

Një ridrejtim mund të sjellë një emër tjetër hosti, dhe zgjedhja e proxy-t është e rëndësishme edhe për atë destinacion të ri. Lexojeni rregullin si një vendim për çdo URL që kërkohet, jo si një rrugë të përhershme të lidhur me faqen e parë.

Artikuj të ngjashëm