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 中的列表解析和生成表达式
Mar 10 Python
python数据结构之二叉树的统计与转换实例
Apr 29 Python
Python实现完整的事务操作示例
Jun 20 Python
Python连接phoenix的方法示例
Sep 29 Python
Python实现简易Web爬虫详解
Jan 03 Python
Python编程argparse入门浅析
Feb 07 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
使用python切片实现二维数组复制示例
Nov 26 Python
python与mysql数据库交互的实现
Jan 06 Python
Python通过len函数返回对象长度
Oct 22 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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作的文本留言本的例子(六)
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
python实现清屏的方法
2015/04/30 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Python实现全排列的打印
2018/08/18 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
python 绘制国旗的示例
2020/09/27 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
化学系大学生自荐信范文
2014/03/01 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers