Cleachd proxy= nuair a bu chòir do aon phuing-deiridh iarrtasan a’ chliant a làimhseachadh. Cleachd mounts= nuair a dh’fheumas sgeamaichean cinn-uidhe diofar shlighean. Tha na h-eisimpleirean a’ cleachdadh nan eadar-aghaidhean HTTPX seo; feumaidh pròiseact leis an t-seann API proxies= rèiteachadh a fhreagras ris an dreach sin.

Aon phuing-deiridh

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 progsaidh HTTP a tha a’ ruith an àite an èisteir ionadail. Feumar tagraiche bhon liosta de phrogsaidhean HTTP a dhearbhadh leis a’ cheann-uidhe agad fhathast. Faodaidh targaid HTTPS a’ phuing http:// seo a chleachdadh tro CONNECT. Tha atharrachadh gu https:// ag iarraidh TLS chun a’ phrogsaidh fhèin, agus feumaidh an cliant agus an t-èistear taic a thoirt dha.

Slighean fa leth a rèir sgeama a’ chinn-uidhe

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)

Tha iuchraichean nan ceanglaichean a’ maidseadh URLan targaid. Taghaidh targaidean HTTP port 8080 an seo, agus HTTPS port 8081. Tha luach a’ phrogsaidh a’ mìneachadh pròtacal an èisteir fhèin, agus mar sin faodaidh progsaidh http:// a bhith gu ceart ann an ceangal HTTPS. Cuir na puingean agad ann agus sgrùd an dà sgeama cinn-uidhe.

Bidh an dà reasabaidh a’ suidheachadh trust_env=False air a’ chliant agus, far an tèid an toirt seachad, air na transports. Air neo leughaidh HTTPX caochladairean àrainneachd phrogsaidhean is teisteanasan gu bunaiteach. Ma tha an cur an gnìomh an urra riutha, fàg lorg air no rèitich slighean agus earbsa gu follaiseach. Airson earbsa phrìobhaideach, cleachd co-theacsa TLS agus rèiteachadh CA an dreach HTTPX agad; fàg dearbhadh a’ chinn-uidhe air. Faodaidh earbsa sa phrogsaidh HTTPS a bhith air leth bho earbsa sa cheann-uidhe.

Bidh httpx.Timeout(15.0, connect=5.0) a’ dol an àite crìoch-ùine a’ cheangail agus a’ toirt an luach bhunaiteach do na pàirtean eile a chaidh a rèiteachadh. Tha crìochan fa leth aig leughadh, sgrìobhadh agus feitheamh ris a’ phool; chan eil còig diogan deug na chrìoch iomlan air an fhìor ùine a chaidh seachad. Faodaidh pool timeout ciallachadh gu bheil obair eile a’ cumail nan ceanglaichean a tha rim faighinn. Dùin cliantan agus freagairtean sruthach gu ceart mus gabh thu ris mar dhearbhadh nach gabh am progsaidh a ruigsinn.

Artaigilean co-cheangailte