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验证码识别
Jan 25 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python中下标和切片的使用方法解析
Aug 27 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python计算公交发车时间的完整代码
Feb 12 Python
Python绘制动态水球图过程详解
Jun 03 Python
Django Form常用功能及代码示例
Oct 13 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
python基于pexpect库自动获取日志信息
Feb 01 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
python构建深度神经网络(DNN)
2018/03/10 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
店长岗位的工作内容
2013/11/12 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
服务理念标语
2014/06/18 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
护士旷工检讨书
2015/08/15 职场文书
党性修养心得体会2016
2016/01/21 职场文书
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js