Python
在使用FastAPI框架进行开发时所做的总结以及趟的坑。
yubinCloud
哈尔滨工业大学 在校生
展开
-
向 jupyter 中添加内核
向 jupyter 中添加内核1. 新建 conda 环境首先新建 conda 环境:conda create -n '环境名' python='版本号'2. 向环境中添加内核在普通 python 环境下使用命令:python -m ipykernel install --name env_name将 env_name 改为所需要添加的环境名字即可;该命令的运行是在普通 python 环境下运行,而不是在所要添加内核的环境下运行。...原创 2021-09-18 11:25:53 · 3370 阅读 · 0 评论 -
FastAPI + Vue 实现 OAuth2 的 jwt token 登录验证
后端使用 FastAPI,前端使用 Vue 来完成登录过程的用 jwt token 实现登录验证功能。一、后端 FastAPI1.1 设计用户表本文采用的是 MySQL 数据库。首先连接 MySQL 数据库,关于 MySQL 数据库的连接可参见另外一篇文章:FastAPI 连接 MySQL用户的数据库表如下:class User(Base): __tablename__ = 'users' # 数据库表名 username = Column(String(255), prim原创 2021-09-13 20:57:39 · 5731 阅读 · 2 评论 -
matplotlib的pyplot简单使用
话不多说,先用它绘制一个 sin 函数的图像:import numpy as npimport matplotlib.pyplot as plt# 生成数据x = np.arange(0, 6, 0.1) # 以 0.1 为单位,生成 0-6 的数据y = np.sin(x)# 绘制图形plt.plot(x, y)plt.show()绘制结果:我们再尝试追加 cos 函数的图形,并尝试添加标题和坐标轴签名:import numpy as npimport matplotli原创 2021-07-01 11:33:21 · 366 阅读 · 0 评论 -
flask-mail 使用
flask-mail 使用Flask-Mail 官网介绍:The Flask-Mail extension provides a simple interface to set up SMTP with your Flask application and to send messages from your views and scripts.使用示例:本文使用 Flask-Mail 实现一个通过 Web 服务来向某一个邮箱发送电子邮件的功能。首先我们假定发送者的邮箱为 1069040922原创 2021-06-10 10:20:21 · 329 阅读 · 0 评论 -
【FastAPI】利用 typing 泛型实现统一 JSON 返回格式并被 OpenAPI 检测到
假设我们在使用 FastAPI 构建 RESTful 服务时要返回一个 User 对象的数据,同时又想实现统一的返回格式,我们可能这样做:from pydantic import BaseModelfrom typing import Anyclass RestfulModel(BaseModel): code: int msg: str data: Anyclass User(BaseModel): uid: str name: str age: int@app.get('原创 2021-02-06 21:09:05 · 2380 阅读 · 4 评论 -
【FastAPI】 FastAPI 完成对 Elasticsearch 的异步数据插入
对 Elasticsearch 的异步操作需要 Python 库 elasticsearch>=7.8.0 ,若不符合版本要求的话需要进行安装或更新。1. 创建 ES Client在 dependences.py 中书写 ES Client 依赖:from elasticsearch import AsyncElasticsearchfrom functools import lru_cache@lru_cachedef get_es() -> AsyncElasticsearc原创 2021-02-06 20:37:50 · 2095 阅读 · 0 评论 -
【FastAPI】Python FastAPI + MySQL 操作流程
本文将使用Python Web框架 FastAPI 实现与关系数据库MySQL的连接与操作。一、连接 MySQL在database.py中,完成与MySQL的连接 # database.pyfrom sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmakerSQLALCHEMY_DATABASE_UR原创 2020-11-26 19:51:41 · 10656 阅读 · 4 评论