首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
test-craft测试平台
郝同学的测开笔记
创建于2023-06-14
订阅专栏
从0到1搭建一个测试平台,学习实践FastApi以及python开发相关知识。
等 6 人订阅
共14篇文章
创建于2023-06-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
基于FastApi框架测试平台(14)-装饰器复习
前言 这节先复习一下装饰器,因为接下来针对一些复杂接口的响应统一使用装饰器进行处理。 函数核心 函数是对象。可以把函数赋予变量 函数可以当作参数,传给另一个函数 函数中可以定义函数,函数的嵌套 函数的
基于FastApi框架测试平台(13)-角色管理功能实现(二)
前言 这里对上一节遗留的问题解决一下 重复写`with SessionLocal() as session比较繁琐 实现分页查询 问题1 针对问题1,解决方案很简单,这里使用FastAPI中的depe
基于FastApi框架测试平台(12)-角色管理功能实现(一)
前言 之前我们简单规划了平台基本功能,我们先从角色列表的增删改查开始,这里涉及到角色绑定权限。 Models 这里我们用三张表来表示角色、权限、以及角色与权限之间的关系。 role 这个表主要记录角色
基于FastApi框架测试平台(11)-项目/用户/角色功能规划
前言 之前我们已经实现了登录,并且进行了简单的前后端联调。接下来,我们实现平台中的更多功能。从项目、用户、角色开始吧。这里先罗列一下需要实现哪些功能,以及项目、用户、角色之间的关系。 项目 新增(名称
基于FastApi框架测试平台(10)-跨域问题
前言 解决上一节遗留的跨域问题。 跨域 官方文档介绍,CORS指浏览器中运行的前端拥有与后端通信的 JavaScript 代码,而后端处于与前端不同的「源」的情况。 源 源是协议(http,https
基于FastApi框架测试平台(9)-前端登录
前言 已经完成后端登录注册接口了,现在我们写前端登录页面。由于笔者前端知识薄弱,这里主要采用开源项目,边改边学习。 登录页面 使用Vue.js 和 Element UI 构建的登录页面 由于刚开始接触
基于FastApi框架测试平台(8)-使用令牌
前言 上节内容讲了如何获取到令牌并返回,这节我们将一起学习,如何运用令牌。 处理请求头 FastAPI有两种方式处理请求头:Header和Depends Header: Header 是一个函数,用于
基于FastApi框架测试平台(7)-Bearer JWT 令牌验证
前言 之千我们已经实现了哈希密码,接下来我们实现Bearer JWT 令牌验证 JWT JSON网络令牌。JWT 是一种将JSON对象编码为没有空格且难以理解的长字符串的标准。 示例 安装python
基于FastApi框架测试平台(6)-使用哈希密码
前言 之前我们在数据库中存储的用户密码为明文密码,这是很危险的。看自己公司业务代码对应的数据库不会存储明文密码,存储的一般是哈希密码。这样如果数据库被盗,无法得到用户的明文密码,只有哈希值。 哈希密码
基于FastApi框架测试平台(5)-实现登录接口
前言 前面我们已经接入了sqlalchemy,并且在服务层实现了登录的核心功能,同时还了解了迁移数据操作,这样model变更可以方便的同步数据库。接下来,我们就实现登录接口。 统一错误码 笔者这里根据
基于FastApi框架测试平台(4)-Alembic实现数据迁移
安装Alembic pip install alembic 迁移 在fastapi官方文档中,这样介绍迁移 “迁移”是每当您更改 SQLAlchemy 模型的结构、添加新属性等以在数据库中复制这些更改
基于FastApi框架测试平台(3)-配置SQLAlchemy
安装SQLAlchemy pip install sqlalchemy 配置MySQL连接信息 这里我们将连接信息写在配置文件中core/config/dev_config.py 创建 SQLAlch
基于FastApi框架测试平台(2)-添加日志
安装loguru 这里使用强大的第三方库loguru 安装: pip install loguru 通过官方文档了解更多关于 Loguru 的文档和示例 Loguru 官方文档主页:https://l
基于FastApi框架测试平台(1)-搭建FastApi服务
安装FastApi 如下命令会安装所有依赖项,包括了 uvicorn,你可以将其用作运行代码的服务器。 pip install "fastapi[all]" 也支持分开安装 pip install f