Herausforderung:
Während die Dokumentation der Anforderungsbibliothek ein Beispiel für die asynchrone Ausführung bietet Bei Anfragen fehlt eine Anleitung zum Abrufen von Seiteninhalten. Der folgende Code kann nicht auf den Inhalt zugreifen:
out = async.map(rs) print out[0].content
Lösung:
Um mehrere asynchrone Aufgaben mit async.map auszuführen, befolgen Sie diese Schritte:
Beispiel:
Betrachten Sie eine Liste von URLs und eine einfache Aufgabe zum Drucken der Antwort-URL:
import async urls = [ 'http://python-requests.org', 'http://httpbin.org', 'http://python-guide.org', 'http://kennethreitz.com' ] def do_something(response): print(response.url) async_list = [] for u in urls: action_item = async.get(u, hooks={'response': do_something}) async_list.append(action_item) async.map(async_list)
Das obige ist der detaillierte Inhalt vonWie rufe ich Seiteninhalte aus asynchronen Anforderungen in der Anforderungsbibliothek von Python ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!