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 隱藏了。

參考

觀看次數: 869
aiohttpasynchttppythonserver
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!