Python aiohttp 只用10行啟動 HTTP 伺服器
分類
建立時間: 2023年2月21日 22:14
更新時間: 2023年2月21日 22:14
說明
最近閱讀《Python 非同步設計|使用 Asyncio》看到了一個 aiohttp 竟然只用了10行(含空白)就架設起一個 HTTP 伺服器,只需一個 Python 腳本。
但這裡需注意,若要使用 Python 架設伺服器最好選擇 Dajgno 或 Flask 這種網頁框架,一方面功能較齊全,另一方面安全性也比較高,因為這種是比較受歡迎的框架,一般維護也會比較勤。
範例
使用前請記得安裝 pip install aiohttp
from aiohttp import web
async def hello(request):
return web.Response(text="Hello World")
app = web.Application()
app.router.add_get('/', hello)
web.run_app(app, port=8080)
這本書主要在講解 asyncio 非同步程式設計,上述的 aiohttp 模組只有看到 async 跟非同步程式設計有關的關鍵字,因為主要的非同步程式都被 aiohttp 隱藏了。
參考
觀看次數: 1235
aiohttpasynchttppythonserver
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!