Vai Python pieprasījumi ir asinhroni?
Vai Python pieprasījumi ir asinhroni?

Video: Vai Python pieprasījumi ir asinhroni?

Video: Vai Python pieprasījumi ir asinhroni?
Video: Python Requests Tutorial: Request Web Pages, Download Images, POST Data, Read JSON, and More 2024, Maijs
Anonim

Python pati par sevi nav notikumu virzīta un sākotnēji asinhrons (piemēram, NodeJS), taču to pašu efektu joprojām var sasniegt.

Tāpat var jautāt, vai Python pieprasījumi ir sinhroni?

1 Atbilde. Tāpat kā lielākā daļa Python sīkumi, ja vien tas nav skaidri minēts, urllib2 ir sinhroni . Tātad izpilde tiks bloķēta, līdz serveris atbildēs. Tātad, ja vēlaties nopelnīt 30 000 pieprasījumus , jums tas būs jādara pieprasījumu pēc otra.

Tāpat, vai Python ir asinhrons vai sinhrons? Iekš sinhroni pasaule, Python kas pastāv jau vairākus gadu desmitus, jūs tieši izsaucat funkcijas, un viss tiek apstrādāts tā, kā tas ir rakstīts ekrānā. Vienīgā iebūvētā iespēja koda palaišanai paralēli tajā pašā procesā ir pavedieni. Iekš asinhrons pasaulē lietas nedaudz mainās.

No tā, vai asinhronais Python?

Asinhronā IO ir vienlaicīgas programmēšanas dizains, kas ir saņēmis īpašu atbalstu Python , strauji attīstās no Python 3,4 līdz 3,7 un, iespējams, vairāk. Jūs, iespējams, domājat ar bailēm: “Vienlaicīgums, paralēlisms, pavedienu veidošana, vairāku apstrāde.

Vai Python pieprasījumi ir bloķēti?

Tāpat kā urllib2, pieprasījumus ir bloķēšana . Bet es arī neieteiktu izmantot citu bibliotēku. Vienkāršākā atbilde ir palaist katru pieprasījumu atsevišķā pavedienā. Ja vien jums to nav simtiem, tam vajadzētu būt labi.

Ieteicams: