
Flask
学习Flask之路
micromicrofat
Python | Go | Deep Learning
展开
-
【Py】使用swagger生成flask代码的暂时不要升级到最新版的connexion和flask版本
今天尝试将老仓库中的connexion和flask都升级到最新的版本,但出现了非常多的问题。没有问题,而且适配Python 3.12.0。原创 2023-11-10 14:48:29 · 511 阅读 · 0 评论 -
【Py】使用flask-apscheduler动态调整作业参数(附源码)
之前的项目常使用Apscheduler进行定时任务调度,但最近想通过接口对这些任务进行动态调整,比如调整任务启停、调整任务执行时间、间隔时间等等flask-apscheduler这个基于flask的库能够满足上面的需求,而且由于基于flask,所以我常用的connexion这个库理论上也能够完美支持。原创 2022-11-21 16:40:35 · 1658 阅读 · 0 评论 -
【Py】try-except块中的Flask abort会被截获从而导致response与预期不符
今天在撸代码的时候出现一个问题:有些abort能够正常返回指定的状态码以及描述(description),但有些就直接返回200,而且没有任何描述这是由于你可能把abort包裹在try-except结构中了如下所示:def foo(): abort(400, description={ 'success': False, 'code': 4019, 'message': '事务执行失败,回滚', 'data': None原创 2021-10-20 18:14:25 · 400 阅读 · 0 评论 -
由于OAS中请求的MIME定义错误导致的connexion报错
今天在使用connexion开发接口过程中,不断报错:Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 2447, in wsgi_app response = self.full_dispatch_request() File "/usr/local/lib/python3.8/dist-packages/flask/app.py", li原创 2021-08-17 17:32:19 · 441 阅读 · 0 评论 -
connexion中实现after_request
想要实现在代码中任意位置直接响应而不用层层return,可以使用abord()函数,但abort函数仅能触发400、401等状态码,而200、402等等则会报错:“ERROR no exception for 402”。而且abord返回的数据格式固定,其中detail通过abord(400, description={‘code’: 4001, ‘data’: None …})确定。我们希望仍使用abord函数,但返回的状态码为200,且返回的数据仅为detail的内容。{ 'detail':原创 2021-05-15 18:18:28 · 265 阅读 · 0 评论 -
通过添加Access-Control-Allow-Origin首部字段,解决flask跨域问题
今天在使用swagger测试接口的时候出现无法获取返回的问题:TypeError: Origin http://10.8.15.49:18081 is not allowed by Access-Control-Allow-Origin.查看日志发现服务端确实收到请求而且正确返回了,用postman也能正常接收返回消息,但swagger ui却不行解决方法就是:...res = jsonify(res)res.headers.add('Access-Control-Allow-Origin'原创 2021-02-23 09:50:51 · 594 阅读 · 0 评论 -
使用Swagger Codegen生成Python服务端客户端代码
生成服务端客户端代码的方式有很多种:通过Swagger Editor生成通过Swagger generator API生成通过Swagger Codegen CLI生成支持的语言和框架非常丰富:服务端:客户端:这里以Pyhton语言和Flask框架为例服务端下载好代码后解压缩.├── controllers│ ├── __init__.py│ ├── pet_controller.py│ ├── store_controller.py│ └── user原创 2020-09-28 10:50:41 · 2759 阅读 · 0 评论 -
0402自学web后端之——使用flask-mail发送邮件
安装:>>> pip3 install flask_mail设置环境变量>>> export MAIL_USERNAME=发件邮箱地址@163.com>>> export MAIL_PASSWORD=发件邮箱授权码注意!发件邮箱要开启SMTP,一般在邮箱的设置界面,并且MAIL_PASSWORD一定要填授权码,而非密码,以163为...原创 2020-04-02 10:07:54 · 951 阅读 · 0 评论 -
0401自学web后端之——认证
认证(Authentication)参考:https://www.jianshu.com/p/537b356d34c9https://segmentfault.com/a/1190000010312468https://www.jianshu.com/p/50ade6f2e4fd相关Python包itsdangerous,参考:https://itsdangerous.palle...原创 2020-04-01 17:09:54 · 439 阅读 · 0 评论 -
0401自学web后端之——Flask配置文件
输出默认configfrom flask import Flask, current_appapp = Flask(__name__)with app.app_context(): print(dict(current_app.config)) {'ENV': 'production', 'DEBUG': False, 'TESTING': False, 'PROPAGATE...原创 2020-04-01 16:56:40 · 219 阅读 · 0 评论