在Python中,有多種方法可以實現異步編程,其中最常見的包括使用asyncio庫和使用第三方庫如aiohttp。
import asyncio
async def main():
print("Hello")
await asyncio.sleep(1)
print("World")
asyncio.run(main())
在上面的示例中,main()函數是一個異步函數,通過await asyncio.sleep(1)實現了異步等待1秒后再執行后續代碼的功能。
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()函數通過aiohttp庫實現了異步的HTTP請求,而main()函數則使用await關鍵字實現了異步等待獲取網頁內容后再打印。