直接上代碼
# -*- coding: utf-8 -*- ''' createTime : 2022-04-18 16:18 @software: : spiderSystem @File : test2.py Copyright: shannanai ''' import uvicorn from fastapi import FastAPI,Request from fastapi import Query app = FastAPI() @app.get("/base") async def get_base(*, request:Request): res = { # 客戶端連接的 host "host": request.client.host, # 客戶端連接的端口號 "port": request.client.port, # 請求方法 "method": request.method, # 請求路徑 "base_url": request.base_url, # request headers "headers": request.headers, # request cookies "cookies": request.cookies } return res # 在 Windows 中必須加上 if __name__ == "__main__",否則會拋出 RuntimeError: This event loop is already running if __name__ == '__main__': # 啓動服務,因爲我們這個文件叫做 main.py,所以需要啓動 main.py 裏面的 app # 第一個參數 "main:app" 就表示這個含義,然後是 host 和 port 表示監聽的 ip 和端口 uvicorn.run(app='main:app', host="127.0.0.1", port=8002, reload=True, debug=True)
返回結果: