Permintaan Asynchronous dengan permintaan Python: Mendapatkan Kandungan daripada Berbilang Halaman
Pustaka permintaan Python membenarkan pemprosesan tak segerak permintaan HTTP. Walaupun sampel yang disediakan dalam dokumentasi mempamerkan perolehan semula kod respons, artikel ini meneroka cara mendapatkan semula kandungan setiap halaman yang diminta.
Untuk mencapainya, anda perlu membahagikan tugas kepada langkah berikut:
Contoh Kod:
from requests import async urls = [ 'http://python-requests.org', 'http://httpbin.org', 'http://python-guide.org', 'http://kennethreitz.com' ] # Task function to extract page content def extract_content(response): return response.content # List to hold asynchronous actions async_list = [] # Create requests with event hooks for u in urls: action_item = async.get(u, hooks={'response': extract_content}) async_list.append(action_item) # Initiate asynchronous processing async.map(async_list) # Print the extracted content for item in async_list: print(item.content)
Dengan mengikuti langkah ini dan menggunakan contoh kod yang disediakan, anda boleh berjaya mendapatkan semula kandungan berbilang halaman secara tidak segerak menggunakan perpustakaan permintaan Python.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kandungan Secara Asynchronous daripada Berbilang Halaman Web Menggunakan Perpustakaan `permintaan` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!