Är Python-förfrågningar asynkrona?
Är Python-förfrågningar asynkrona?

Video: Är Python-förfrågningar asynkrona?

Video: Är Python-förfrågningar asynkrona?
Video: How to Make 2500 HTTP Requests in 2 Seconds with Async & Await 2024, Maj
Anonim

Pytonorm i sig är inte händelsestyrt och naturligt asynkron (som NodeJS), men samma effekt kan fortfarande uppnås.

På samma sätt kan man fråga sig, är Python-förfrågningar synkrona?

1 Svar. Som de flesta Pytonorm grejer, såvida det inte uttryckligen nämns, är urllib2 synkron . Så exekveringen kommer att blockeras tills servern svarade. Så om du vill tjäna 30 000 förfrågningar , du måste göra en begäran efter den andra.

På samma sätt, är Python asynkron eller synkron? I den synkron världen, den Pytonorm som har funnits i decennier, du anropar funktioner direkt och allt bearbetas när det skrivs på skärmen. Ditt enda inbyggda alternativ för att köra kod parallellt i samma process är trådar. I den asynkron världen, saker förändras lite.

Därav, kan asynkron Python?

Asynkron IO är en design för samtidig programmering som har fått dedikerat stöd i Pytonorm , utvecklas snabbt från Pytonorm 3,4 till 3,7 och förmodligen längre. Du kanske tänker med rädsla, Samtidighet, parallellism, trådning, multibearbetning.

Är Python-förfrågningar blockerade?

Som urllib2, förfrågningar är blockering . Men jag skulle inte föreslå att du använder ett annat bibliotek heller. Det enklaste svaret är att köra var och en begäran i en separat tråd. Om du inte har hundratals av dem borde det här vara bra.

Rekommenderad: