aiohttp實現多工非同步協程 簡單例項

2021-10-25 15:34:53 字數 743 閱讀 9284

"""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...