Anfon un gwesteiwr yn unig drwy ddirprwy HTTPX
Mowntiwch gludiant dirprwy ar gyfer gwesteiwr penodol gan gadw llwybr wrth gefn arferol y cleient yn uniongyrchol.
Rhowch gludiant dirprwy i’r gwesteiwr a ddewiswyd a chludiant uniongyrchol penodol i weddill y cleient:
import httpx
direct = httpx.HTTPTransport(trust_env=False)
proxied = httpx.HTTPTransport(
proxy="http://203.0.113.10:8080",
trust_env=False,
)
with httpx.Client(
transport=direct,
mounts={"all://example.com": proxied},
trust_env=False,
timeout=15,
) as client:
response = client.get("https://example.com/")
print(response.status_code)
other = client.get("https://example.org/")
print(other.status_code)
Disodlwch y cyfeiriad dogfennu â’r pwynt HTTP bwriadedig o’r gwasanaeth neu’r rhestr dirprwyon HTTP. Yma mae example.com yn defnyddio’r mownt a example.org y rhagosodiad uniongyrchol. Mae’r ddau alwad yn bwysig: nid yw llwyddiant ar y gwesteiwr dirprwy yn unig yn gwirio’r llwybr wrth gefn.
| Manylyn cyfateb | Effaith |
|---|---|
all://example.com | Yr union westeiwr ar draws cynlluniau cyrchfan. |
| Is-barth | Dewis ar wahân; defnyddiwch nod-chwiliwr a gefnogir yn fwriadol os dylai hwnnw gyfateb hefyd. |
| Llwybr | Mae mowntiau’n dewis patrymau cynllun, gwesteiwr a phorth dewisol, nid llwybrau URL. |
| Ailgyfeirio at westeiwr arall | Pan alluogir dilyn ailgyfeiriadau, caiff yr URL newydd ei gyfateb a gall ddefnyddio’r llwybr uniongyrchol wrth gefn. |
Mae’r enghraifft yn diffodd canfod yr amgylchedd ar y cleient a’r ddau gludiant. Gall rheol ddirprwy eang arall neu fownt cyfatebol newid y canlyniad wrth addasu. Os yw’r gosodiad yn dibynnu ar ffurfweddiad CA o’r amgylchedd, darparwch yr ymddiriedaeth yn benodol neu cadwch y polisi canfod priodol yn lle ei golli’n dawel.
Nid oes angen newid dirprwy’r peiriant cyfan. Cadwch y gwesteiwr dirprwy bwriadedig a gwesteiwr wrth gefn a ddewiswyd yn fwriadol yn eich gwiriadau llwybr.