![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
fastapi
聪明的大嘴花
这个作者很懒,什么都没留下…
展开
-
fastapi获取访客真实ip
from fastapi import FastAPIfrom starlette.requests import Requestapp = FastAPI()@app.get('/')def index(request: Request): client_host_ip = request.client.host return {"ip": client_host_ip}原创 2021-12-31 10:02:45 · 3603 阅读 · 0 评论 -
Fastapi 日常踩坑
1. 报错:fastapi.exceptions.FastAPIError: Invalid args for response field! Hint: check that extra={} is a valid pydantic field type报错原因:代码中查询参数类型未规定,检查代码修改为 q: str=Query(None)问题解决原创 2021-12-13 11:28:34 · 2508 阅读 · 0 评论 -
fastapi服务修改为https
uvicorn 默认是httpubuntu系统中安装mkcert# 安装相关依赖sudo apt-get updatesudo apt install wget libnss3-tools# 下载mkcert可执行文件wget -O mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.3.0/mkcert-v1.3.0-linux-amd64# 将可执行文件赋权并放至/usr/local/bin下chmod原创 2021-12-09 17:18:06 · 4587 阅读 · 0 评论 -
uvicorn 命令行启动
开启uvicorn 可以使用两种方式:一、run方式uvicorn.run()二、命令行方式uvicorn xxx:app --host=‘0.0.0.0’ --port=‘9999’ --reload=Trueuvicorn/main.py中使用@click.option装饰器方便地实现命令行接口通讯部分参数简单解释:–或-:参数前缀is_flag:如果为真, 那么参数只能是True或者False, 命令行中出现了就是True,没有出现就是Falsetype:类型default:设原创 2021-09-14 11:51:51 · 9214 阅读 · 0 评论 -
FastAPI 使用
无论是否使用async,FastAPI都会使用异步的方式处理,如果定义了async函数,函数内部使用的是同步的调用(不使用await),函数执行过程变成串行原创 2021-09-08 11:11:18 · 1100 阅读 · 0 评论 -
uvicorn reload-dir参数
# 目录结构.├── A│ └── a.file├── B│ └── b.file├── C│ └── c.file└── start.py需求:使用fastapi框架起服务会用到uvicorn,现在有一个需求只想a.file内代码变动会重新加载,b.file或者c.file内文件内容修改不重新加载解决办法:uvicorn start:app --reload --reload-dir A详情可以参照uvicorn官方文档...原创 2021-08-26 14:10:27 · 1638 阅读 · 0 评论 -
postgres镜像使用
拉取docker镜像并拉起docker pull postgres:12docker run --name postgresql --restart always -p 5432:5432 -e POSTGRES_PASSWORD=123456 -d postgres:12进入docker并操作数据库# 进入dockerdocker exec -ti `docker ps | grep postgres | awk '{print$1}'` /bin/bash# 登陆postgres数据库p原创 2021-09-08 11:05:34 · 692 阅读 · 0 评论