python中aiohttp庫如何理解
1、aiohttp是一個基于asyncio模塊的異步HTTP客戶端/服務(wù)端框架。
2、如無需保留請求的對話狀態(tài),請求將通過aiohttp.request直接發(fā)送回復(fù)。
3、aiohttp使用字典、list傳遞參數(shù)或直接通過傳遞字符串作為參數(shù)來傳遞。
實例
importtime
importasyncio
importaiohttp
asyncdefget_html():
asyncwithaiohttp.request('GET',"https://open.163.com/")asres:
returnawaitres.text()
asyncdefmain():
tasks=[asyncio.ensure_future(get_html())foriinrange(20)]
dones,pendings=awaitasyncio.wait(tasks)
fortaskindones:
print(len(task.result()))
if__name__=='__main__':
start_time=time.perf_counter()
asyncio.run(main())
print("aiohttp異步采集消耗時間為:",time.perf_counter()-start_time)
#aiohttp異步采集消耗時間為:0.275251032
以上內(nèi)容為大家介紹了python培訓(xùn)之a(chǎn)iohttp庫如何理解,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。