Requests: asynchron und warten

Erstellt am 3. Okt. 2015  ·  1Kommentar  ·  Quelle: psf/requests

Python 3.5 führte Coroutinen mit async- und await-Syntax ein. Angaben dazu können in PEP 492 nachgelesen werden.

Gibt es Pläne, dies zu unterstützen? Aufgrund von Netzwerkverzögerungen oder langsamen Verbindungen wäre es sinnvoll, asynchrone http-Anfragen zu stellen.

Hilfreichster Kommentar

@screendriver Derzeit gibt es keine Pläne,

Im Moment ist Requests eine rein synchrone Bibliothek, die ganz unten im Stapel httplib zum Senden und Empfangen von Daten verwendet. Wir können nicht zu einem asynchronen Modell wechseln, es sei denn, wir ersetzen httplib. Das Beste, was wir tun können, ist eine Kurzschrift bereitzustellen, um eine Anfrage in einem Thread auszuführen, aber asyncio verfügt bereits über eine solche Kurzschrift, daher glaube ich nicht, dass sie wertvoll wäre.

Im Moment überlege ich im Stillen, ob wir Anfragen so umschreiben können, dass sie in einer synchronen Umgebung genauso gut funktionieren wie in einer asynchronen. Die Realität ist jedoch, dass dies eine Menge Arbeit sein wird, die das Umschreiben eines Großteils unseres Stapels erfordert, und möglicherweise erst nach vielen Jahren, wenn überhaupt, erfolgen wird.

>Alle Kommentare

@screendriver Derzeit gibt es keine Pläne,

Im Moment ist Requests eine rein synchrone Bibliothek, die ganz unten im Stapel httplib zum Senden und Empfangen von Daten verwendet. Wir können nicht zu einem asynchronen Modell wechseln, es sei denn, wir ersetzen httplib. Das Beste, was wir tun können, ist eine Kurzschrift bereitzustellen, um eine Anfrage in einem Thread auszuführen, aber asyncio verfügt bereits über eine solche Kurzschrift, daher glaube ich nicht, dass sie wertvoll wäre.

Im Moment überlege ich im Stillen, ob wir Anfragen so umschreiben können, dass sie in einer synchronen Umgebung genauso gut funktionieren wie in einer asynchronen. Die Realität ist jedoch, dass dies eine Menge Arbeit sein wird, die das Umschreiben eines Großteils unseres Stapels erfordert, und möglicherweise erst nach vielen Jahren, wenn überhaupt, erfolgen wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen