直接上代码
# -*- 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)
返回结果:

原创文章,作者:745907710,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/245696.html