- 2024-08-09pyinstaller 打包uvicorn的坑
0.1你使用fastapi搭建服务,并使用uvicorn来启动。0.2你使用pyinstaller打包成exe文件,并且需要隐藏控制台窗口。0.3执行exe文件时,程序报错了(模块相关错误和日志相关错误),网上找的资料都无法解决你的问题。如果满足这些条件,可以继续往下看,我的方法主要参考chatGpt。例如有一个s
- 2024-07-31fastapi 的uvicorn配置日志
目前从flask框架转fastapi,之前flask框架日志很好用。这次学习了fastapi的日志使用,第一种是自定义日志,这个不讲了,自己封装就好,第二种是使用uvicorn自带日志,Uvicorn是fastapi框架的默认ASGI服务器,它提供了强大的异步能力和高性能。 一、配置输出格式化uvicorn其实已经
- 2024-07-14fastapi和uvicorn设置监听ipv6
fastapi和uvicorn设置监听ipv6启动程序时我们一般写的是uvicorn.run(app,host="0.0.0.0",port=8000)但是这样子启动的程序在纯ipv6或者双栈(同时有ipv4和ipv6)的机子上使用ip(v6):port访问是访问不到的,所以我们需要更改启动方式。直接参考GitHub的一个讨论,最佳
- 2024-06-12python系列:python fastapi + uvicorn 记录日志的最佳实践,结合nb_log
pythonfastapi+uvicorn记录日志的最佳实践,结合nb_logpythonfastapi+uvicorn记录日志的最佳实践,结合nb_logpythonfastapi+uvicorn记录日志的最佳实践,结合nb_logpythonfastapi+uvicorn记录日志的最佳实践,要记录对fastapi什么时候请求了什么url和入
- 2024-05-11FastAPI 创建
1.安装FastAPI和Uvicorn:pipinstallfastapiuvicorn2.创建FastAPI应用。main.py:fromfastapiimportFastAPIapp=FastAPI()@app.get("/")defread_root():return{"Hello":"World"}3.在命令行中使用Uvicorn启动你的应用:uv
- 2024-03-21如何使用 FastApi
上一篇写了如何使用langchainhttps://www.cnblogs.com/hailexuexi/p/18087721这样langchain与大模型之间就可以调用了,但项目实践中需求接口来完成调用那FastApi正好能解决这个问题下面讲一下如何使用FastApi安装fastapifastapi 是一个用于构建高性能Web应用的
- 2024-02-28FastAPI系列 :安装启动及简单示例
安装pip3installfastapipip3installuvicorn[standard]#是一个ASGI异步服务器网关接口服务器框架pip3installpython-multipart#处理表单参数的#完整安装pipinstallfastapi[all]启动程序#命令行启动uvicornmain:app--reload--host0.0.0.0--port8888
- 2024-01-22FastAPI学习-29 uvicorn 使用 log_config 参数设置 logger 日志格式
前言FastAPI服务是通过uvicorn来提供的,日志都是uvicorn里配置的。官方文档地址:https://www.uvicorn.org/settings/#logginguvicorn的logging日志我们可以通过uvicorn.run()方式启动服务uvicorn.run("example:app",port=5000,reload=True,access_log=False)于是可以加
- 2024-01-22FastAPI学习-30 项目代码中添加自己的日志内容
前言前面一篇【FastAPI学习-29uvicorn使用log_config参数设置logger日志格式】已经学会了配置uvicorn的日志。如何在fastapi项目代码中添加自己的日志呢?添加日志创建一个logger实例,名称为"fast"fromfastapiimportFastAPIimportlogginglogger=logging.getLogger(
- 2024-01-16FastAPI学习-30 项目代码中添加自己的日志内容
前言前面一篇【FastAPI学习-29uvicorn使用log_config参数设置logger日志格式】已经学会了配置uvicorn的日志。如何在fastapi项目代码中添加自己的日志呢?添加日志创建一个logger实例,名称为"fast"fromfastapiimportFastAPIimportlogginglogger=logging.getLo
- 2024-01-16FastAPI学习-29 log_config 设置 logger 日志格式
前言FastAPI服务是通过uvicorn来提供的,日志都是uvicorn里配置的。官方文档地址:https://www.uvicorn.org/settings/#logginguvicorn的logging日志我们可以通过uvicorn.run()方式启动服务uvicorn.run("example:app",port=5000,reload=True,access_log=False)于
- 2023-10-17关于pyinstaller打包exe踩过的坑
打包成的exe无法用uvicorn开启fastapi的网络服务,解决办法:在uvicorn.run(app,host="127.0.0.1",port=8000)的上一句直接importuvicorn,参考fastapi的两种运行方式_fastapiasync-CSDN博客,这样可以导入uvicorn模块,而如果把importuvicorn放在文件顶部,那么就导入不了这个模块打
- 2023-10-14pycharm使用fastapi/uvicorn无法reload的问题
省流pycharm的问题,建议控制台直接输uvicornmain:app--reload,而不是点击右上角的运行相关issuehttps://github.com/encode/uvicorn/issues/2000https://youtrack.jetbrains.com/issue/PY-60962/os.killpid-signal.CRTLCEVENT-ignored-when-running-python-program-from-Pych
- 2023-08-18docker方式部署 uvicorn python项目
uvicorn项目接触比较少,写dockerfile编译后,启动一直报错重启,尤其是最后写ENTRYPOINT启动命令,改了很多次,特地记录下。以下为正确的dockerfile文件FROMpython:latestRUNpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplefastapi[all]RUNpipinstall-ihttps://p
- 2023-08-15fastapi常用的启动方式
demogunicornmain:app-b0.0.0.0:11223-w10-kuvicorn.workers.UvicornH11Worker--daemon#在线上先这样才能看到报错信息uvicornmain:app--reload--host0.0.0.0uvicornmain:app--reloadgunicorn-cgunicorn_info.pyinfo:appps-ef|grepgun
- 2023-08-07Gunicorn和Uvicorn
WSGI:Web服务器网关接口(PythonWebServerGatewayInterface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。Gunicorn是一个使用WSGI标准的应用服务器。Flask和DJango可以直接使用Gunicorn运行,但是FastAPI不能直接使用Gunicor
- 2023-07-19python
目录fastapifastapi下载fastapi依包赖pipinstallfastapi-ihttps://mirrors.aliyun.com/pypi/simple因为fastapi启动依赖于uvicorn,所以我们还需要安装uvicorn。pipinstalluvicorn-ihttps://mirrors.aliyun.com/pypi/simple提供api访问路径验证`fromfastapii
- 2023-07-07uvicorn自定义日志
BOSS问为什么对FastAPI的请求会有非200,一直抛异常,定位问题ing。在对请求的处理日志中没有找到对应记录,请求没有过来。观察uvicorn的日志,默认没有请求时间,无法比对。INFO:127.0.0.1:7225-"POST/appHTTP/1.1"200OK现在给这个日志加时间:importasyncioimportim
- 2023-05-10007 python3写一个http接口服务(get, post),给别人调用
一、python3写一个http接口服务,给别人调用3这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python3.6+构建api。具有快速、快速编码、更少的错误、直观、简单、简便、健壮。简易而且本地win10能够跑起来二、FastAPI的get接口代码实现
- 2023-03-21fastapi多线程非阻塞启动
1问题描述我在run.py文件下的主函数如下所示:importuvicornfromfastapiimportFastAPIapp=FastAPI(title="chatglm",description="开源版的chatglm接
- 2022-12-20supervisor+gunicorn+uvicorn部署fastapi项目
一、编写一个项目本项目是在虚拟环境下的:先启动虚拟环境:source.venv/bin/activate。(创建虚拟环境自己去找) 项目用于演示,所以非常简单,
- 2022-11-23fastapi学习之路
一、python3写一个http接口服务,给别人调用3这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python3.6+构建api。具有快速
- 2022-09-06python fastapi + uvicorn 记录日志的最佳实践,结合nb_log
pythonfastapi+uvicorn记录日志的最佳实践,要记录对fastapi什么时候请求了什么url和入参,只需要记录uvicorn命名空间的日志就可以了。文章使用nb_log五彩日志来
- 2022-08-29tiangolo/uvicorn-gunicorn:python3.8 fastapi docker部署
经验教训:1、gunicornlog文件固定放置在容器中目录:/code/logs,所以这个目录必需映射出来;2、按照fastapi官方建议,uvicorn运行目录:/app,所以这个目录要映射到代码目录;3、