首页 > 其他分享 >FastAPI系列 :安装启动及简单示例

FastAPI系列 :安装启动及简单示例

时间:2024-02-28 16:48:30浏览次数:16  
标签:__ 示例 -- FastAPI app uvicorn 0.0 main 安装

安装

pip3 install fastapi
pip3 install uvicorn[standard] # 是一个ASGI异步服务器网关接口服务器框架
pip3 install python-multipart #处理表单参数的

# 完整安装
pip install fastapi[all]

启动程序

# 命令行启动
uvicorn main:app --reload --host 0.0.0.0 --port 8888
    
# 代码方式
if __name__ == '__main__':
    import uvicorn
    # 模块名称+app实例
    uvicorn.run(app='main:app', host='0.0.0.0', port=8888, reload=True)
    # 任意模块名称+app实例
    import os
    app_model_name = os.path.basename(__file__).replace('.py', '')
    print(app_model_name)
    uvicorn.run(app=f'{app_model_name}:app', host='0.0.0.0', port=8888, reload=True)

简单入门示例

from fastapi import FastAPI


app = FastAPI()


@app.get('/index')
def index():
    return {"message:" "hello world"}

if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app='main:app', host='0.0.0.0', port=8888, reload=True)

"""命令行启动
uvicorn main:app --reload --host 0.0.0.0 --port 8888

uvicorn main:app --workers 5 --reload  #指定线程数量
"""

标签:__,示例,--,FastAPI,app,uvicorn,0.0,main,安装
From: https://www.cnblogs.com/weiweivip666/p/18040971

相关文章

  • FastAPI系统:FastAPI类参数说明
    FastAPI类参数说明def__init__(self,*,debug:bool=False,#是否启动调试模式routes:Optional[List[BaseRoute]]=None,#自定义路由列表title:str="FastAPI",#api文档的标题description:str="",#api文档的描述version:st......
  • 安装教程:linux离线安装Redis
    下载地址:https://download.redis.io/releases/redis-7.2.4.tar.gz下载redis压缩包压缩包上传到/usr/local/redis目录解压tar-zxvfredis-6.0.0.tar.gz-C/usr/local/redis切换到/usr/local/redis/redis-6.0.0目录cd/usr/local/redis/redis-6.0.0编译make安装到redis......
  • CentOS7 安装FastDFS配置详解
    一、介绍FastDFS是一个开源的高性能分布式文件系统。它的主要功能包括:文件存储,文件同步和文件访问(文件上传和文件下载),它可以解决高容量和负载平衡问题。FastDFS应该满足基于照片共享站点和视频共享站点等文件的网站的要求。FastDFS具有两个角色:tracker和storage。tracker负责调......
  • 使用矩池云 Docker 虚拟机安装VNC、Conda、Python及CUDA
    矩池云虚拟机支持Docker使用,但是由于虚拟机目前不支持启动时传递环境变量来设置VNC、Jupyterlab连接密码,所以我们没有创建相关基础镜像(设置固定密码容易泄漏),下面给大家介绍手动安装使用VNC、Jupyterlab、CUDA等步骤,以便支持使用OpenGL等功能的使用,开启更完善和强大的功能体......
  • 解决Ubuntu安装汉语语言包后汉语中文是灰色不能选中的问题
    安装版本ubuntu版本22.04最小化安装安装中不升级问题通过最小化且不更新安装后,需要进行自行安装语言包,更换语言的操作,在【语言支持】中发现在语言安装中汉语无法选中确认语言包已经安装解决其实在这个地方不是进行语言选择的地方,而是需要在其他地方进行设置打开设置中......
  • Seata系列之(三)Seata-Server安装
    Seata-Server安装此次使用的是Seata0.9.01.下载地址https://github.com/seata/seata/releases这里使用的是Linux虚拟机,所以下载的是Linux版的Linux版下载地址:https://github.com/apache/incubator-seata/releases/download/v0.9.0/seata-server-0.9.0.tar.gz2.修改file.c......
  • Sentinel系列之(二)安装Sentinel控制台
    安装Sentinel控制台Sentinel分为两个部分:核心库(ava客户端)不依赖任何框架/库,能够运行于所有Java运行时环境,同时对Dubbo/SpringCloud等框架也有较好的支持。【后台的监控程序】控制台(Dashboard)基于SpringBoot开发,打包后可以直接运行,不需要额外的Tomcat等应用容器。【前......
  • pure-ftpd安装与使用(转载)
    一、摘要FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为"文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户......
  • Nacos系列之(二)安装并运行Nacos
    安装并运行Nacos环境要求:Java8+Maven1.选用版本及下载选用版本:1.1.4下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.42.运行2.1Linux下载后得到nacos-server-1.1.4.tar.gz解压后启动startup.sh-mstandalone注:不要直接执行startup.sh,因为默认会以集群......
  • Python scipy.ndimage.find_objects用法及代码示例
    用法scipy.ndimage.find_objects(input,max_label=0)在标记数组中查找对象。参数:input:整数数组包含由不同标签定义的对象的数组。值为0的标签将被忽略。max_label:整数,可选要在输入中搜索的最大标签。如果没有给出max_label,则返回所有对象的位置。object_slices:元组......