Airson aon iarrtas neo-shioncronach tro phrogsaidh HTTP gun dearbhadh, cùm an t-slighe air session.get(). Cuir aiohttp ris a’ phròiseact ma tha feum air:

uv add aiohttp

Cuir an t-àite-èisteachd HTTP agad no tagraiche bhon liosta de phrogsaidhean HTTP an àite an t-seòlaidh sgrìobhainnean gu h-ìosal. Feumaidh e CONNECT chun a’ chinn-uidhe HTTPS a cheadachadh; feumaidh puing a tha a’ toirt taic do SOCKS a-mhàin ceanglaiche iomchaidh seach an argamaid proxy seo.

import asyncio
import aiohttp

async def main():
    timeout = aiohttp.ClientTimeout(total=15, connect=5)
    async with aiohttp.ClientSession(
        timeout=timeout,
        trust_env=False,
    ) as session:
        async with session.get(
            "https://example.com/",
            proxy="http://203.0.113.10:8080",
        ) as response:
            print(response.status)
            print((await response.text())[:200])

asyncio.run(main())

Clò-bhuailidh an t-iarrtas a staid HTTP agus a’ chiad 200 caractar de theacsa na freagairt. Bidh 403 no 429 fhathast na fhreagairt a ghabhas sgrùdadh an seo; gairm response.raise_for_status() ma tha an aplacaid gu stàitean neo-shoirbheachail atharrachadh gu eisgeachdan. Dùinidh na manaidsearan co-theacsa neo-shioncronach an seisean agus an fhreagairt nuair a chrìochnaicheas na blocaichean aca, fiù ’s le eisgeachd.

Tha an cuibhreann total de 15 diogan a’ còmhdach obair an iarrtais. Tha an cuibhreann connect de 5 diogan a’ gabhail a-steach feitheamh ri ceangal ri fhaighinn sa linne, mar sin faodaidh linne thrang a chaitheamh mus fosgail socaid ùr. Tha an diofar seo cudromach nuair a dh’atharraicheas tu an aon ghairm gu sgrùdaidhean co-aontach.

Tha trust_env=False a’ cumail na slighe a chithear soilleir. Cha lorg aiohttp caochladairean àrainneachd progsaidh mar bhun-roghainn; cha rèitich às-phortadh fear ann an teirminéal eile a’ ghairm seo. Tagh trust_env=True a-mhàin nuair is e àrainneachd oighreachail a’ phròiseis am poileasaidh sligheachaidh a tha thu an dùil.

Artaigilean co-cheangailte