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 相关文章推荐
pycharm 使用心得(二)设置字体大小
Jun 05 Python
Python编写电话薄实现增删改查功能
May 07 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
python实现图片处理和特征提取详解
Nov 13 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
python使用zip将list转为json的方法
Dec 31 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
python为什么要安装到c盘
Jul 20 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 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
discuz安全提问算法
2007/06/06 PHP
php SQL Injection with MySQL
2011/02/27 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python、Matlab求定积分的实现
2019/11/20 Python
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
中专三年学习的个人自我评价
2013/12/12 职场文书
幼儿园实习自我鉴定
2013/12/15 职场文书
秋季婚礼证婚词
2014/01/11 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
市场营销专业求职信
2014/06/17 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
Redis可视化客户端小结
2021/06/10 Redis