In Requests-proxy kieze foar ien webside
Jou ien bestimming-hostnamme in oare proxy yn Requests en begryp de oerienkomstgrinzen en de fallback-oarder.
Ien webside hat in oare proxy nedich as de rest fan jo HTTPS-fersiken. Requests kin dy kar yn it proxy-wurdboek sels útdrukke:
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()
De hostnamme-spesifike kaai wint foar dy bestimming. In oare HTTPS-hostnamme brûkt de skema-brede ynfier. De wearden beskriuwe de proxy-ferbining, dus in HTTPS-bestimming kin korrekt nei in HTTP-proxy-URL mapt wurde. As dit tasteane iepenbiere-side-rûtes sûnder proxy-akkounts binne, kin de HTTP-proxy-list kandidaten foar dy wearden leverje; hâld elke bestimmingsregel eksplisyt.
Oerienkomme mei in hostnamme, net mei in boarne-URL
Yn Requests 2.32.5 wurdt de spesifike kaai boud út it skema fan 'e bestimming en de parsearre hostnamme. Hy befettet net it paad, de query of de poarte.
It tafoegjen fan /monthly oan 'e wurdboekkaai beheint de regel net ta dat paad. Likegoed is https://reports.example:8443 gjin poarte-spesifike kaai dy't dizze selektor werkent. De hostnamme-regel jildt ek as de bestimming-URL in oare poarte brûkt.
Der is gjin wildcard-útwreiding yn dizze syktocht. In regel foar reports.example dekt net automatysk in subdomein. Brûk in eksplisite routingbeslissing bûten dit ienfâldige wurdboek as it belied paad-, poarte- of efterheaksel-oerienkomst nedich hat.
Witte hokker fallback dêrnei komt
De ymplemintaasje kontrolearret kaaien yn dizze oarder: scheme://hostname, scheme, all://hostname, en dan all. In skema-brede HTTPS-ynfier hat dus foarrang boppe in hostnamme-ynfier foar alle skema's. Set in skema-spesifike hostnamme-regel earst yn jo ûntwerp as dat de bedoelde útsûndering is.
Hâld der ek rekken mei hoe't jo Session standertwearden en fan 'e omjouwing ôflate ynstellings gearfoegt. It meinimmen fan dizze twa eksplisite ynfieren mei it fersyk makket har bedoelde rûtes dúdlik, mar definiearret gjin belied foar elk oar bestimmingskema.
In trochstjoering kin in oare hostnamme ynfiere, en proxykar is ek relevant foar dy nije bestimming. Lês de regel as in beslissing oer elke URL dy't oanfrege wurdt, net as in permaninte rûte dy't oan 'e earste side fêstsit.