Dewis proxy Requests ar gyfer un wefan
Rhowch proxy gwahanol i un enw gwesteiwr cyrchfan yn Requests a deall y ffiniau paru a'r drefn wrth gefn.
Mae angen proxy gwahanol ar un wefan na gweddill eich ceisiadau HTTPS. Gall Requests fynegi'r dewis hwnnw yn y geiriadur proxy ei hun:
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()
Yr allwedd sy'n benodol i'r enw gwesteiwr sy'n ennill ar gyfer y gyrchfan honno. Mae enw gwesteiwr HTTPS arall yn defnyddio'r cofnod ar draws y cynllun. Mae'r gwerthoedd yn disgrifio'r cysylltiad proxy, felly gall cyrchfan HTTPS fapio'n gywir i URL proxy HTTP. Pan fo'r rhain yn lwybrau safle cyhoeddus a ganiateir heb gyfrifon proxy, gall y rhestr proxy HTTP ddarparu ymgeiswyr ar gyfer y gwerthoedd hynny; cadwch bob rheol cyrchfan yn eglur.
Parwch enw gwesteiwr, nid URL adnodd
Yn Requests 2.32.5, adeiledir yr allwedd benodol o gynllun y gyrchfan a'r enw gwesteiwr a ddadansoddwyd. Nid yw'n cynnwys y llwybr, y cwestiwn na'r porthladd.
Ni fydd ychwanegu /monthly at allwedd y geiriadur yn cyfyngu'r rheol i'r llwybr hwnnw. Yr un modd, nid yw https://reports.example:8443 yn allwedd benodol i borthladd a gydnabyddir gan y dewisydd hwn. Mae'r rheol enw gwesteiwr hefyd yn berthnasol pan fo URL y gyrchfan yn defnyddio porthladd arall.
Nid oes ehangiad nod chwilio yn y chwiliad hwn. Nid yw rheol ar gyfer reports.example yn cwmpasu is-barth yn awtomatig. Defnyddiwch benderfyniad llwybreiddio eglur y tu allan i'r geiriadur syml hwn pan fo'r polisi angen paru llwybr, porthladd neu ôl-ddodiad.
Gwybod pa un wrth gefn sy'n dod nesaf
Mae'r gweithrediad yn gwirio allweddi yn y drefn hon: scheme://hostname, scheme, all://hostname, yna all. Felly mae cofnod HTTPS ar draws y cynllun yn cymryd blaenoriaeth dros gofnod enw gwesteiwr ar gyfer pob cynllun. Rhowch reol enw gwesteiwr sy'n benodol i gynllun yn gyntaf yn eich dyluniad pan mai dyna'r eithriad a fwriadwyd.
Cyfrifwch hefyd sut mae eich Session yn uno rhagosodiadau a gosodiadau sy'n deillio o'r amgylchedd. Mae pasio'r ddau gofnod eglur hyn gyda'r cais yn gwneud eu llwybrau bwriadedig yn glir, ond nid yw'n diffinio polisi ar gyfer unrhyw gynllun cyrchfan arall.
Gall ailgyfeiriad gyflwyno enw gwesteiwr arall, ac mae dewis proxy yn berthnasol i'r gyrchfan newydd honno hefyd. Darllenwch y rheol fel penderfyniad am bob URL sy'n cael ei ofyn, yn hytrach na llwybr parhaol sy'nghlwm wrth y dudalen gyntaf.