Zijn Python-verzoeken asynchroon?
Zijn Python-verzoeken asynchroon?

Video: Zijn Python-verzoeken asynchroon?

Video: Zijn Python-verzoeken asynchroon?
Video: How to Make 2500 HTTP Requests in 2 Seconds with Async & Await 2024, Mei
Anonim

Python is op zichzelf niet gebeurtenisgestuurd en native asynchroon (zoals NodeJS), maar hetzelfde effect kan nog steeds worden bereikt.

Evenzo kan men zich afvragen, zijn Python-verzoeken synchroon?

1 Antwoord. Net als de meeste Python dingen, tenzij expliciet vermeld, urllib2 is synchroon . Dus de uitvoering wordt geblokkeerd totdat de server heeft gereageerd. Dus als u 30, 000. wilt verdienen verzoeken , je zult er een moeten doen verzoek na de andere.

Evenzo, is Python asynchroon of synchroon? In de synchroon wereld, de Python dat bestaat al tientallen jaren, je roept functies rechtstreeks aan en alles wordt verwerkt zoals het op het scherm is geschreven. Uw enige ingebouwde optie om code parallel in hetzelfde proces uit te voeren, zijn threads. In de asynchroon wereld, dingen veranderen een beetje.

Daarvan kan asynchrone Python?

asynchrone IO is een ontwerp voor gelijktijdig programmeren dat speciale ondersteuning heeft gekregen in Python , evolueert snel van Python 3.4 tot 3.7, en waarschijnlijk daarna. Je denkt misschien met angst: Concurrency, parallellisme, threading, multiprocessing.

Worden Python-verzoeken geblokkeerd?

Zoals urllib2, verzoeken is blokkeren . Maar ik zou ook niet aanraden om een andere bibliotheek te gebruiken. Het eenvoudigste antwoord is om elk uit te voeren verzoek in een apart draadje. Tenzij je er honderden hebt, zou dit in orde moeten zijn.

Aanbevolen: