在Python中,有多種方法可以實現(xiàn)異步編程,其中最常見的包括使用asyncio庫和使用第三方庫如aiohttp。
import asyncio
async def main():
print("Hello")
await asyncio.sleep(1)
print("World")
asyncio.run(main())
在上面的示例中,main()函數(shù)是一個異步函數(shù),通過await asyncio.sleep(1)實現(xiàn)了異步等待1秒后再執(zhí)行后續(xù)代碼的功能。
import aiohttp
import asyncio
async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.text()
async def main():
html = await fetch("https://www.example.com")
print(html)
asyncio.run(main())
在上面的示例中,fetch()函數(shù)通過aiohttp庫實現(xiàn)了異步的HTTP請求,而main()函數(shù)則使用await關(guān)鍵字實現(xiàn)了異步等待獲取網(wǎng)頁內(nèi)容后再打印。