fastapi(一)】的更多相关文章

目录 FastAPI框架 安装 基本使用 模版渲染 安装jinja2 基本使用 form表单数据交互 基本数据 文件交互 静态文件配置 FastAPI框架 该框架的速度(天然支持异步)比一般的django和flask要快N多倍,号称可以比肩Go 使用该框架需要保证你的python解释器版本是3.6及以上 Ps:django3.X版本也支持异步,但是它的异步功能并没有真正的实现,还有很多bug 安装 pip3 install fastapi pip3 install unicorn 基本使用 fr…
最近正好在看好的接口文档方便的工具, 突然看到这个, 试了一下确实挺方便 快速示例 from fastapi import FastAPI from pydantic import BaseModel import uvicorn app = FastAPI() class Item(BaseModel): name: str price: float is_offer: bool = None @app.get("/") def read_root(): return {"…
快速编码,功能完善.从启动到部署,实例详解异步 py3 框架选择 FastAPI 的原因. FastAPI 介绍 FastAPI 与其它 Python-Web 框架的区别 在 FastAPI 之前,Python 的 Web 框架使用的是 django.flask.tornado 三种 Web 框架. django 自带 admin,可快速构建,但是比较笨重.如果是 mvc 形式的开发,很多已经封装好了,的确蛮合适.但如果是 restful 风格设计,则 django 就显得有一些笨重了. fla…
安装 pip install fastapi[all] pip install unicorn 基本使用(不能同时支持,get, post方法等要分开写) from fastapi import FastAPI app = FastAPI() @app.get('/') # 点get就支持get请求 def read_root(): return {"hello":'world'} if __name__ == '__main__': import uvicorn uvicorn.ru…
一.闲来无事,在工作之余自己研究了一下python的异步框架 - fastapi,并写包括 1.部门管理 2.角色管理 3.用户管理 4.菜单管理 5.登录日志 6.操作日志 六个基础功能模块,演示链接:https://www.lovevote.cn, 账号:admin,密码:admin 二.fastapi介绍 1.fastapi官网:https://fastapi.tiangolo.com, 中文官网:https://fastapi.tiangolo.com/zh/ 2.性能方面:号称可与 N…
说明 最近需要用到一些HTTP的代理,用于爬虫去爬取信息,搜索了一些网站,貌似现在这类提供免费代理IP的网站很多,刚好最近看了点vue的视频,弄个网站练练. 部署到heroku,预览地址:点击这里 FastAPI 安装相关依赖 pip install uvicorn fastapi requests bs4 jinja2 aiofiles 一个简单的函数爬取代理 def Spider(cat): url = '目标网站' headers = {"User-Agent":"Mo…
前言 学习FastAPI中把官方文档过了一遍,看了些大佬的文章,也借鉴(抄袭)了部分代码,写了一套个人博客的API,目前还比较简陋,统计的API基本没有,而且目前基本都停留在单表查询,所以含量不高,接着往下看吧 简介 使用FastAPI来主体实现API的开发,SqlAlchemy 来操作数据库,sqlite数据库来存储数据,jwt来登录后台,新增/修改操作需要登录才能用哈,loguru记录日志,alembic来将模型在数据库中生成表,测试代码目前没写 目前大致API功能 用户登录/注册(个人博客…
前言 终于有了第一个使用 FastApi 编写的线上服务, 在开发的过程中还是遇到了些问题, 这里记录一下 正文 目录结构 我们知道, FastApi 的启动方式推荐使用 uvicorn, 其启动方式大致为 uvicorn main:app, 实际上 main 为该文件的名字, app 为生成的 FastApi 对象, 那么, 对于一个比较大的项目, 我们应该怎样去布局项目呢? 我们参考了 https://github.com/nsidnev/fastapi-realworld-example-…
前言 继续学习 此为第二篇, 还差些知识点就可以结束, 更多的比如用户的身份校验/ swagger 文档修改等以后会单独写 正文 使用枚举来限定参数 可以使用枚举的方式来限定参数为某几个值之内才通过 from fastapi import FastAPI from enum import Enum class ModelName(str, Enum): alexnet = "alexnet" resnet = "resnet" lenet = "lenet…
前言 学习不止 正文 介绍 FastApi是PythonWeb框架的'新晋干员',虽然年轻但是很能打 目前已有 12k start GitHub 官网 为什么说他能打呢?它内部使用了 Python 的 Async 异步,因此速度很快, 也要求必须是 Py3.6+ Async 不同于之前自己实现的 gevent ,Async是官方写的, 听说Py4将会大量使用来提高效率 FastApi官网展示了FastApi的特点 快速:非常高的性能,看齐的NodeJS和Go(感谢Starlette和Pydant…