fastapi 返回請求頭信息

直接上代碼

# -*- 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)

 

返回結果:

    

    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章