首页 > 其他分享 >flask初体验和fastapi初体验

flask初体验和fastapi初体验

时间:2023-08-02 22:56:42浏览次数:46  
标签:__ 初体验 return flask fastapi app

0. flask的介绍

# python 界的web框架
	-Django:大而全,快速开发,公司内部项目
    -Flask:小而精,不具备web开发好多功能,丰富的第三方插件
    -FastApi:异步框架,主要为了做前后端分离接口
    -Sanic:异步框架,只支持python3.6 及以上,性能比较高
    -Tornado:公司用的比较少。。。

1. flask的安装

pip3 install flask

2. fastapi的安装

pip install flaskapi

3. flaskapi初体验

import time
from fastapi import FastAPI

app = FastAPI()
@app.get('/') # 括号中表示的是根路径
async def index():
    time.sleep(3)
    return {'code':100,'msg':'成功'}

@app.get('/home')
async def home():
    time.sleep(2)
    return {'code': 100, 'msg': 'home'}

@app.get('/order')
async def home():
    time.sleep(2)
    return {'code': 100, 'msg': 'order'}

如果是django,flask可能会开启三个线程来处理

而fastapi则只会开启一个线程处理三个请求

4. uvicorn的安装

uvicorn 01-fastapi初体验:app --reload # 01-fastapi初体验 这一部分用自己的文件名替换

安装成功后会显示一个被监听的路径

点击进去就会获得返回的数据

5. flask初体验

from flask import Flask

app = Flask(__name__)

@app.route('/',methods=['GET']) # 发送get请求就会执行
def index():
    return 'hi'

if __name__ == '__main__':
    app.run()

 

标签:__,初体验,return,flask,fastapi,app
From: https://www.cnblogs.com/abc683871/p/17601991.html

相关文章

  • 记一次 gunicorn+python+flask+venv 部署过程
    记一次gunicorn+python+flask+venv部署过程flask直接部署到服务器会有警告,本身也是不稳定的,它只是一个应用。需要一个独立的Server来承担WSGI角色和责任。venv是pytohn的虚拟环境,用来隔离不同项目的包版本不一致的问题。python3.6+以上都自带有,在部署之前先创建虚拟环境。1、......
  • flask as_view源码,请求响应,cookie,session
    1CBV1cbv写法 -1写个类,继承MethodView-2在类中写跟请求方式同名的方法-3注册路由:app.add_url_rule('/home',view_func=Home.as_view('home'))#home是endpoint,就是路由别名2cbv加装饰器 -方式一: classHome(MethodView): decorators=[auth]#......
  • Flask使用sqlalchemy(1)
    Flask使用sqlalchemy(1)flask项目演示#运行步骤: 1pycharm打开项目2安装依赖:虚拟环境pipinstall-rreq.txt3在数据库创建库:movie#root用户密码不是123,改代码,两个地方4打开models.py解开注释,最上面两行注释掉,以脚本形式运行 命令行中:pythonmo......
  • Flask的线程,携程与并发 (2)
    Flask的线程,携程与并发(2)pipreqs:-项目依赖pip3installpipreqs-生成依赖文件:pipreqs./-安装依赖文件:pip3install-rrequirements.txt函数和方法fromtypesimportMethodType,FunctionTypeclassFoo(object): deffetch(self): passprint(isinstance(......
  • Flask数据库连接(了解)
    Flask数据库连接(了解)g对象#g:global缩写,是关键字,不能用,就写成了g,对象,是一个全局对象,当此请求过程中,一直有效#作用:上下文 -其实是请求的上下文,从请求进来,就有,到请求走了,一直存在,所以在当次请求过程中,如果调用别的函数,不需要把参数传入,只需要放到g对象中,在别的函数中直接使......
  • Flask的线程,携程与并发
    Flask的线程,携程与并发并发编程#1操作系统发展史#2进程基础:操作系统上运行的程序,是资源分配的最小单位#3进程调度:时间片轮转法#4并发和并行#5同步,异步,阻塞,非阻塞#6python创建进程 -两种方式: -类继承:Process,重写run方法-Process(target=任务)......
  • Flask的请求,响应简介
    Flask的请求,响应简介Flask的请求与响应请求对象defindex():#请求对象,是全局的,需要导入,这个全局的request,在哪个视图函数中,就是当次的request对象,不会乱#request.method提交的方法print(request.method)#request.argsget请求提及的数据prin......
  • Flask初体验
    pipinstallflask--upgrade强制更新至最新版本 fromflaskimportFlaskapp=Flask(__name__)@app.route('/',methods=['GET'])defindex():return'helloworld'if__name__=='__main__':app.run()__name__:就是......
  • FastAPI初体验
    官网......
  • 登录认证装饰器,flask配置文件,路由系统
    0登录认证装饰器#0装饰器的本质原理 -#类装饰器:1装饰类的装饰器2类作为装饰器#1装饰器使用位置,顺序#3flask路由下加装饰器,一定要加endpoint -如果不指定endpoint,反向解析的名字都是函数名,不加装饰器没有问题,就是正常函数index,detail-如果加了装饰器---》in......