python 解决flask uwsgi 获取不到全局变量的问题


Posted in Python onDecember 22, 2019

问题

在写flask,使用uwsgi启动的时候,涉及到多request线程访问同一个全局变量,发现不能获取到全局变量的值的修改,这在flask独立启动的时候是没有问题的。

伪代码

全局变量

@app.route('/request1/')
  def 函数1
    修改全局变量

@app.route('/request2/')
  def 函数2
    获取全局变量

严重怀疑是uwsgi的线程机制的问题,因为uwsgi是可以指定子进程的数目的,然而我设置子进程数目为1,之后,在处理函数1的时候是不能同时处理函数2的,怎么说,有点类似于javaweb中,uwsgi为了线程的并发,独立运行了多个进程,所以具有多个全局变量?

解决办法

想不改动源码直接从uwsgi上解决,搜索很久都没找到解决办法

找到一个别人从坑里爬起来的方法,就是用数据库等线程安全并且可以让多个线程公共访问的区域中存放数据,这样就能解决了。感觉数据库要用个sqlite才是最方便的。

以上这篇python 解决flask uwsgi 获取不到全局变量的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python通过select实现异步IO的方法
Jun 04 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
python 接口_从协议到抽象基类详解
Aug 24 Python
浅谈Python中range和xrange的区别
Dec 20 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
python操作kafka实践的示例代码
Jun 19 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
pycharm导入源码的具体步骤
Aug 04 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
Python调用scp向服务器上传文件示例
Dec 22 #Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 #Python
python3 动态模块导入与全局变量使用实例
Dec 22 #Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 #Python
Python代码生成视频的缩略图的实例讲解
Dec 22 #Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 #Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 #Python
You might like
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
拓展培训心得体会
2014/01/04 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
学校联谊活动方案
2014/02/15 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
个人授权委托书样本
2014/09/13 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
用python自动生成日历
2021/04/24 Python
Apache自带的ab压力测试工具的实现
2022/07/23 Servers