上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell
xterm.js 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。可以实现 web-terminal 功能,类似于Xshell 操作服务器。原创 2024-02-20 20:54:32 · 472 阅读 · 0 评论 -
Flask 学习99-Flask-SocketIO 快速入门与使用
flask-socketio 为flask应用提供了一个客户端与服务器之间低延迟的双向通讯原创 2024-02-20 08:05:54 · 592 阅读 · 0 评论 -
Flask 学习-98.Flask-SQLAlchemy limit() 限制返回条数
获取结果的第一条数据,可以用first()截取返回的前几天数据,可以用limit()截图中间的几个数据用切片操作原创 2022-11-15 11:07:03 · 795 阅读 · 0 评论 -
Flask 学习-97.Flask-SQLAlchemy 排序 order_by()
order_by() 对查询结果排序原创 2022-11-15 11:06:04 · 2364 阅读 · 0 评论 -
Flask 学习-96.Flask-SQLAlchemy 判断查询结果是否存在的几种方式
在查询的时候,经常需要先判断是否存在结果,再进行下一步操作。这里总结了判断查询结果是否存在的几种方式原创 2022-11-15 11:05:32 · 2187 阅读 · 0 评论 -
Flask 学习-95.Flask-SQLAlchemy 查询今天当天的数据
查询今天的数据,或者查询某一天的数据`SQL DATE() function`使我们能够从特定的历史或当前时间戳值访问日期值。原创 2022-11-15 11:04:49 · 746 阅读 · 0 评论 -
Flask 学习-94.Flask-SQLAlchemy 按日期时间查询
datetime 模块用个`datetime.now`方法可以获取当前时间 ,在当前时间的基础上可以加减几天几小时原创 2022-11-15 11:04:28 · 1350 阅读 · 0 评论 -
Pycharm 如何自动调整 Python 代码符合 pep8 编码规范
学生时代,写的一手漂亮的好字,能给人留下好的印象。作为 IT 人,写的一手漂亮的代码也会给人留下美好的印象。代码就是自己的脸面,不管写质量怎样,首先要写的漂亮。Python 有一套 pep8 编码规范标准。原创 2022-10-29 19:57:16 · 4139 阅读 · 0 评论 -
《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
如何在平台上维护流程类的用例,接口之间有参数关联如何传参。原创 2022-10-29 19:56:45 · 705 阅读 · 0 评论 -
Flask 学习-93.cookie 有效期设置
flask 框架设置cookie,如果没有指定过期时间,那么cookie 将会在浏览器关闭后过期。原创 2022-10-29 19:56:12 · 1103 阅读 · 0 评论 -
《上海悠悠接口自动化平台》-2.extract 提取结果与validate 校验结果
当接口请求成功后,返回的内容,我们需要提取内容,并校验实际结果与预期结果是否一致。平台可以支持3种方式提取结果- 1.body.key 方式根据属性点的方式提取,或者下标取值`body.data.0.key`- 2.支持jsonpath取值,复杂的json数据,可以用jsonpath取值- 3.支持正则取值,如果返回的不是json格式,可以用正则取值原创 2022-10-29 19:55:10 · 1087 阅读 · 0 评论 -
《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
每个API 对应一个接口,每个API 的关键字参数根据httprunner2 框架来定义的原创 2022-10-29 19:54:36 · 1050 阅读 · 0 评论 -
《上海悠悠接口自动化平台》体验地址与使用教程
开放自己研发的接口自动化平台,给大家体验和交流(不提供源码),仅供学习交流。原创 2022-10-29 19:54:01 · 476 阅读 · 0 评论 -
Flask 学习-92.使用 gunicorn 部署 flask 出现NoAuthorizationError: Missing JWT in headers or cookies问题
我在使用 gunicorn 部署 flask线上环境,访问需要jwt auth的接口地址,不断收到" NoAuthorizationError Missing Authoring Header"错误原创 2022-10-17 15:56:00 · 535 阅读 · 0 评论 -
Flask 学习-91.使用 gunicorn 部署 flask
flask 启动访问平常开发的时候可以用命令行`flask run`运行,正式部署到线上环境不会这样用。原创 2022-10-17 15:55:25 · 1704 阅读 · 0 评论 -
Flask 学习-90.Flask-RESTX 返回 HTML 内容
Flask-RESTX 框架默认返回的是application/json格式,使用render_template()返回html内容遇到了一些问题原创 2022-10-17 15:54:54 · 643 阅读 · 0 评论 -
Flask 学习-89.模板中迭代字典.items()
django 中迭代字典,可以直接Dict.items,在flask 中迭代字典遇到了一些坑原创 2022-10-17 15:54:24 · 358 阅读 · 0 评论 -
Flask 学习-88. jsonify() 函数源码解读深入学习
视图函数的返回值会自动转换为一个响应对象。如果返回值是一个字符串,那么会被 转换为一个包含作为响应体的字符串、一个 200 OK 出错代码 和一个 text/html 类型的响应对象。原创 2022-10-17 15:53:53 · 2337 阅读 · 0 评论 -
Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库
APScheduler 有四种组件,分别是:调度器(scheduler),作业存储(job store),触发器(trigger),执行器(executor)。原创 2022-10-17 15:53:18 · 1876 阅读 · 0 评论 -
Flask 学习-86.Flask-APScheduler 创建定时任务
Flask-APScheduler是根据APScheduler编写的一个flask模块,它提供了API管理任务。Advanced Python Scheduler(APScheduler)是一个Python库,可让Python代码稍后执行,一次或定期执行。原创 2022-10-17 15:52:39 · 1231 阅读 · 0 评论 -
Flask 学习-85.Flask-SQLAlchemy 多个不确定条件查询
在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。原创 2022-10-03 22:44:09 · 4796 阅读 · 1 评论 -
Flask 学习-84.Flask-SQLAlchemy 一对多关系级联删除
一对多关系,当删除主表数据的时候,关联表数据一起删除掉原创 2022-10-03 22:43:24 · 989 阅读 · 0 评论 -
Flask 学习-83.Flask-SQLAlchemy 联合唯一约束
我们可以在Flask-SQLAlchemy字段中添加`unique=True`设置该字段为唯一约束,如果需要2个字段联合唯一,需用到UniqueConstraint()原创 2022-10-03 22:42:49 · 1241 阅读 · 0 评论 -
Flask 学习-82.Flask-RESTX使用reqparse 解析器校验枚举类型choices 参数
reqparse.RequestParser() 解析器可以校验枚举类型,在add_argument中使用choices参数原创 2022-10-03 22:42:16 · 532 阅读 · 0 评论 -
Flask 学习-81.Flask-RESTX使用reqparse 解析器去掉值为None的参数
使用 reqparse.RequestParser() 解析器校验请求参数时,如果没传这个参数,解析后会给个None值,导致更新数据的时候非常不方便。原创 2022-09-28 16:05:34 · 474 阅读 · 0 评论 -
Flask 学习-80.Flask-RESTX使用reqparse 解析器trim=True去掉字符两边空格
reqparse.RequestParser() 解析器可以帮助我们经验请求参数。trim=True可以去掉字符两边空格原创 2022-09-28 15:57:28 · 340 阅读 · 0 评论 -
Flask 学习-79.Flask-RESTX 参数校验reqparse 解析器继承与更新
通常我们会为每个资源创建不同的解析器,如果多个解析器直接有共同的参数,可以写一个包含所有共享参数的父解析器。然后使用copy() 复制一个父类解析器- 同一个参数覆盖使用 replace_argument()- 完全删除参数校验remove_argument()- 继续添加参数add_argument()原创 2022-09-28 15:56:49 · 402 阅读 · 0 评论 -
Flask 学习-78.Flask-SQLAlchemy 一对多关系
关系使用 relationship() 函数表示。然而外键必须用类 sqlalchemy.schema.ForeignKey 来单独声明:我们可以使用fiddler 的 urlreplace 命令替换请求url地址,到达转发请求的目的。原创 2022-09-28 15:55:35 · 1870 阅读 · 0 评论 -
Flask 学习-77.Flask-SQLAlchemy 一对一关系增删改查
SQLAlchemy 连接到关系型数据库,关系型数据最擅长的东西就是关系。原创 2022-09-24 18:14:43 · 561 阅读 · 0 评论 -
Flask 学习-76.Flask-RESTX 处理异常@api.errorhandler
Flask-RESTX 接口返回400,405会以JSON格式返回,像400,500返回的是html格式原创 2022-09-24 18:14:08 · 843 阅读 · 0 评论 -
Flask 学习-75.Flask-RESTX 使用 marshal_with 处理嵌套字段
虽然使用 dicts 嵌套字段可以将平面数据对象转换为嵌套响应,但您可以使用它 Nested 来解组嵌套数据结构并适当地呈现它们。原创 2022-09-24 18:13:34 · 782 阅读 · 0 评论 -
Flask 学习-74.Flask-RESTX 查询参数args 校验
通过api.model() 设置的模型,只能校验post请求的json格式,无法设置location参数校验get请求的查询参数原创 2022-09-23 08:51:13 · 385 阅读 · 0 评论 -
Flask 学习-73.Flask-SQLAlchemy 分页查询paginate
Flask-SQLAlchemy 提供了一个分页查询方法 paginate(),方便我们实现在后端查询分页。原创 2022-09-23 08:50:41 · 1969 阅读 · 0 评论 -
Flask 学习-72.Flask-RESTX 自定义输出日期格式
DateTime类型可以支持2种时间格式 RFC 822 和 ISO 8601,如果需要输出自己想要的格式,需要自定义日期类型。原创 2022-09-22 18:58:45 · 446 阅读 · 0 评论 -
Flask 学习-71.Flask-RESTX 枚举类型Enum字段
model 中有枚举类型字段使用示例原创 2022-09-22 18:58:03 · 461 阅读 · 0 评论 -
Flask 学习-70.Flask-RESTX 注册接口实例
注册接口主要是密码需要加密,用到`werkzeug.security` 模块的2个方法`generate_password_hash`, `check_password_hash`.数据库操作用到Flask-SQLAlchemy ,相关的基础配置就不写了,这里主要讲注册相关的代码。原创 2022-09-22 18:57:28 · 499 阅读 · 0 评论 -
Flask 学习-69.捕获异常钩子函数errorhandler
flask 运行请求出现异常时,会先触发对应的异常钩子,比如出现404时,会根据NotFound 异常类返回404状态码。我们也可以根据捕获异常钩子errorhandler 来自定义异常的输出。原创 2022-09-22 18:56:47 · 1225 阅读 · 0 评论 -
Flask 学习-68. abort() 退出请求
使用 abort() 可以 更早退出请求,并返回错误代码原创 2022-09-22 18:56:14 · 318 阅读 · 0 评论 -
Flask 学习-67.钩子函数before_request 和 before_first_request 的使用
学过pytest框架的肯定知道什么叫钩子(hook)函数, 钩子函数的作用是在程序运行的过程中插入一段代码做一些事情。原创 2022-09-22 17:25:29 · 2130 阅读 · 0 评论 -
Flask 学习-66.全局g对象的使用
g 对象也就是global 全局对象,可以用于存放开发者自己定义的一些数据,在整个request生命周期内生效。原创 2022-09-22 17:24:53 · 989 阅读 · 0 评论