"""text()返回以字串形式的響應資料
read()返回二進位制形式的響應資料
json()返回json物件
注意:響應資料操作前一定要使用await進行手動掛起
"""page_text = await responsse.text()
print(page_text)
tasks =
for url in urls:
c = get_page(url)
task = asyncio.ensure_future(c)
loop = asyncio.get_event_loop()
#非同步協程固定寫法 建立事件迴圈
loop.run_until_complete(asyncio.wait(tasks))
end = time.time()
print('總耗時:',end-stat)
aiohttp模組實現多工非同步協程實現非同步爬蟲
匯入 aiohttp 模組,使用該模組中的 clientsession 類,例項化乙個物件進行網路請求 urls async defget page url print 正在請求 url 例項乙個session物件 注意 使用aiohttp時,用到的 是字串形式,而requests 是字典形式 as...
多工非同步協程實現
usr bin env python coding utf 8 import random import time import asyncio async defeat name print s開始吃西瓜啦!name sleep time random.randint 1,3 在非同步協程中如果出...
非同步爬蟲 多工非同步協程示例
import asyncio import time async def request url 在非同步協程中如果出現了同步模組相關的 那麼就無法實現非同步 await asyncio.sleep 2 當asyncio中遇到阻塞操作必須進行手動掛起 任務列表,用於存放多個任務物件 stasks f...