Úsáid proxy= nuair ba cheart do chríochphointe amháin iarratais an chliaint a láimhseáil. Úsáid mounts= nuair a theastaíonn bealaí éagsúla ó scéimeanna cinn scríbe. Úsáideann na samplaí na comhéadain HTTPX seo; teastaíonn cumraíocht dá leagan féin ó thionscadal leis an API níos sine proxies=.

Críochphointe amháin

import httpx

timeout = httpx.Timeout(15.0, connect=5.0)

with httpx.Client(
    proxy="http://127.0.0.1:8080",
    trust_env=False,
    timeout=timeout,
) as client:
    response = client.get("https://example.com/")
    response.raise_for_status()
    print(response.status_code)

Cuir seachfhreastalaí HTTP atá ag rith in áit an éisteora áitiúil. Tá tástáil le do cheann scríbe fós ag teastáil ó iarrthóir sa liosta seachfhreastalaithe HTTP. Is féidir le sprioc HTTPS an críochphointe http:// seo a úsáid trí CONNECT. Iarrann athrú na scéime go https:// TLS leis an seachfhreastalaí féin, agus caithfidh an t-éisteoir agus an cliant tacú leis.

Bealaí ar leith de réir scéim an chinn scríbe

import httpx

mounts = {
    "http://": httpx.HTTPTransport(
        proxy="http://127.0.0.1:8080",
        trust_env=False,
    ),
    "https://": httpx.HTTPTransport(
        proxy="http://127.0.0.1:8081",
        trust_env=False,
    ),
}

with httpx.Client(
    mounts=mounts,
    trust_env=False,
    timeout=httpx.Timeout(15.0, connect=5.0),
) as client:
    response = client.get("https://example.com/")
    response.raise_for_status()
    print(response.status_code)

Meaitseálann eochracha gléasta URLanna sprice. Roghnaíonn spriocanna HTTP port 8080 anseo, agus HTTPS port 8081. Cuireann luach an tseachfhreastalaí síos ar phrótacal an éisteora féin, mar sin is ceart go bhféadfadh seachfhreastalaí http:// a bheith sa ghléas HTTPS. Cuir do chríochphointí isteach agus seiceáil an dá scéim cinn scríbe.

Socraíonn an dá oideas trust_env=False ar an gcliant agus, má chuirtear ar fáil iad, ar na hiompair. Seachas sin léann HTTPX athróga timpeallachta seachfhreastalaí agus teastais de réir réamhshocraithe. Má bhraitheann an t-imscaradh orthu, coinnigh an aimsiú ar siúl nó cumraigh bealaí agus muinín go sainráite. Le haghaidh muinín phríobháideach, úsáid comhthéacs TLS agus socruithe CA do leagan HTTPX; fág fíorú an chinn scríbe ar siúl. D’fhéadfadh muinín sa seachfhreastalaí HTTPS a bheith ar leithligh ón gceann scríbe.

Sáraíonn httpx.Timeout(15.0, connect=5.0) am feithimh an cheangail agus tugann sé an luach réamhshocraithe do na comhpháirteanna cumraithe eile. Tá teorainneacha ar leith ag léamh, scríobh agus fanacht don linn; ní spriocdháta iomlán don am caite é cúig shoicind déag. D’fhéadfadh teorainn ama na linne a léiriú go bhfuil obair eile ag coinneáil seilbhe ar na ceangail atá ar fáil. Dún cliaint agus freagraí sruthaithe i gceart sula measann tú gur fianaise é nach féidir an seachfhreastalaí a bhaint amach.

Ailt ghaolmhara