python flask
arnolan
这个作者很懒,什么都没留下…
展开
-
flask-restplus框架swagger页面的Authorizations认证登陆功能
效果对于flask-restplus框架,本身集成了swagger api页面,那么如何在swagger页面当中显示一个“Authorize”模块呢,如下图所示:点击Authorize按钮弹出窗中可以输入Username和Password方案事实上,我们在申明api对象的时候是可以指定Authoritarian的方式的,然后启动主程序即可:# 以下为Basic验证举例# 先声明一...原创 2020-05-04 00:15:18 · 4058 阅读 · 4 评论 -
解决Redis Cluster模式下键空间通知Keyspace notification失效的问题(python实现)
背景在做一个支付订单的CASE,需要对订单进行限定时间内支付,到期未完成支付则该订单失效,商品退库处理。方案这种案例很适合使用redis的keyspace notification键空间通知功能键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件。可以通过对redis的redis.conf文件中配置notify-keyspace-events...原创 2019-10-04 15:52:33 · 3244 阅读 · 0 评论 -
sqlalchemy orm复杂查询备忘录
收录一些自己用过的sqlalchemy复杂查询以备忘env: python flask sqlalchemycase 1:搜索今年及去年的数据记录编号格式为:PR-19-00001编号中间的19为年份,需要根据年份来找出所有今年以及去年(18)的记录并排序key point:or_、contains()from sqlalchemy import or_import datetime...原创 2019-07-22 16:22:54 · 452 阅读 · 0 评论 -
python flask简单文件上传下载实现
功能:用python+flask实现简单的文件上传下载,并简单过滤下文件名的“.”和“/”,同时对文件名进行通过uuid重命名,存到服务器上,并将原文件名、重命名等信息保存到db中,需要时从db查询出来还原即可PS:适合单服务器,不适用于K8S部署,下一篇文章将介绍通过ceph存储文件,适合K8S PVC持久化存储实现:一、在db中定义文件ORM模型:#app/db/orm.pyclas...原创 2019-06-25 14:04:07 · 9909 阅读 · 1 评论 -
pyecharts指定从本地加载js路径修改默认远程优先拉取
因项目为纯flask开发,用flask-admin作后台管理,其中涉及到报表模块,故使用了百度echarts的python实现,即pyecharts模块这个模块非常好用,感谢开发及维护人员!根据网站资源引用说明:pyecharts 使用的所有静态资源文件存放于 pyecharts-assets 项目中,默认挂载在 https://assets.pyecharts.org/assets/所以p...原创 2019-06-11 19:48:52 · 8787 阅读 · 7 评论 -
CMD/SHELL命令执行python程序报错无法找到自定义项目名模块ModuleNotFoundError: No module named 'XXX' 解决方法
说下背景,python web项目,在本地 IDE执行正常,然后CI/CD编译打镜像,在K8S中想要把项目docker容器拉起来,报错:[root@SY613596 ~]# kubectl -n easyreport logs -f wasp-api-674fd9d84b-g7f2qTraceback (most recent call last):File "/app/wasp/main....原创 2019-06-04 19:16:04 · 3014 阅读 · 0 评论 -
python不同模块统一管理操作全局变量
全局变量仅限于单实例模式哈,对于多实例集群如k8s docker则建议使用redis来实现以上请特别留意哈,比如docker中多个pod基本上是没有办法共享全局变量的,一直漂,读的值和设的值会有问题OK,言归正传,对于单实例的模式而言要如何做到不同模块统一管理全局变量呢?一、全局变量管理模块首先定义一个全局变量管理模块# common/gloabalvar.py# -*- coding...原创 2019-04-30 19:14:07 · 3392 阅读 · 0 评论 -
python3 flask-restful xlsxwriter模块导出MYSQL数据库查询结果到EXCEL浏览器下载
目录需求1、安装模块包:xlswriter2、视图类3、处理函数注意事项:踩过的坑1、StringIO与BytesIO2、用flask-restful的方式实现需求开发环境:PYTHON3 + MYSQL + FLASK-SQLALCHEMY需求:将mysql数据库查询出来的结果直接转为excel并从浏览器直接下载(不保存在服务器)1、安装模块包:xlswriter这个包的介绍可以自行...原创 2019-04-26 15:58:55 · 1453 阅读 · 2 评论 -
FLASK RESTFUL TOKEN用户验证笔记
笔记1REST要求无状态,可以理解为没有session,而且session的存储遇到分布式集群的情况就比较难搞,所以对于用户验证目前网上大多数做法是token方式,第一次登录的时候,先提交用户名密码,服务器收集到以后,先验证一下,如果验证通过了,这时候服务器端基于用户名、密码、当前时间戳等内容,用md5或者des或者aes等加密方式,生成一个token值,然后把token值存放到redis里面,...转载 2019-03-28 11:10:35 · 8995 阅读 · 1 评论 -
Flask Restful API统一异常处理(abort方法)
对于后端API,遵循Restful定义,我们的返回值在异常时候也一定是要json格式的,如何来处理呢?话不多说,主要涉及到两片代码自定义abort函数首先,我们定义abort函数,用来处理中断# -*- coding: utf-8 -*-"""error.pyerror handdler"""from flask import jsonifyfrom werkzeug.http ...原创 2019-04-04 15:40:03 · 9022 阅读 · 6 评论 -
Flask-APScheduler定时任务查询操作数据库(多文件/模块)
用Flask-APScheduler写了个定时器,执行时报错:RuntimeError: No application found. Either work inside a view function or push an application context.问描述就是没有找到app。原因也很简单,操作db需要app,而定时器在后台运行实际上是找不到app的,需要push一个app co...原创 2018-12-18 21:49:04 · 13633 阅读 · 25 评论 -
ModuleNotFoundError: No module named 'apscheduler.schedulers'; 'apscheduler' is not a package
这个坑真是个巨坑,掉入了传说中的python陷阱中先说下背景第一次用Flask-APScheduler定时器功能,不太了解,我的框架结构如下:我把相关的两个文件黄色标亮了老司机们可能从这个图就能发现问题了,但是对于flasher来说不知道此处已经有坑。我们继续说:先说main.pyfrom flask_apscheduler import APScheduler...clas...原创 2018-12-18 00:56:33 · 13121 阅读 · 3 评论 -
flask-restplus marshal_with()与doc()装饰器位置问题
yourapp.marshal_with(model)必须跟紧youapp.doc()才会在swagger页面上展示model先看这段代码: @api.doc('GetList') @api.param('changenumber', '变更单号') @api.param('mindate', '起始日期') @api.param('maxdate', '截至日期')...原创 2018-12-05 01:55:51 · 3058 阅读 · 0 评论 -
FLASK-RESTPLUS RequestParser模块报错
使用FLASK-RESTPLUS的RequestParser模块时返回400 BAD REQUEST错误Input payload validation failed : object is not callable{ "errors": { "number": "number 'str' object is not callable" }, "message原创 2018-11-25 23:57:48 · 1608 阅读 · 1 评论 -
flask-SQLAlchemy create_all()创建表失败报错
这里写自定义目录标题create_all()创建表失败报错:'No application found. Either work inside a view function or push an application context.'解决方案create_all()创建表失败报错:‘No application found. Either work inside a view functi...原创 2018-11-24 20:12:09 · 3593 阅读 · 0 评论