问题
如何在调试模式下使用session?
解法
使用web.py自带的webserver提供web服务时,web.py就运行在调试模式下。当然最简单的办法就是禁用调试,只要令web.config.debug = False
即可。
import web
web.config.debug = False
# rest of your code
如果非要用调试模式下使用session,可以用非主流的一些办法。哈哈
因为调试模式支持模块重载入(重载入,绝非重载。是reload,而非override),所以reloader会载入主模块两次,因此,就会创建两个session对象。但我们只要把session存储在全局的数据容器中,就能避免二次创建session。
下面这个例子就是把session保存在 web.config
中:
import web
urls = ("/", "hello")
app = web.application(urls, globals())
if web.config.get('_session') is None:
session = web.session.Session(app, web.session.DiskStore('sessions'), {'count': 0})
web.config._session = session
else:
session = web.config._session
class hello:
def GET(self):
print 'session', session
session.count += 1
return 'Hello, %s!' % session.count
if __name__ == "__main__":
app.run()
相关推荐
在开发环境中输入import docx测试三方库有没有成功,显示Import Error: No module named 'exceptions' 原来是通过命令行下载的docx安装包还没有完全兼容python3,估计这个安装包还只兼容python 2(python2 和python3...
python库。资源全名:pyppyn-0.3.41-py2.py3-none-any.whl
pip-20.3.4-py2.py3-none-any.whl
hi3861开发环境 six-1.16.0-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:croniter-0.3.37-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:backports.socketpair-3.5.0.3-py2.py3-none-any.whl
six-1.14.0-py2.py3-none-any.whl python 工具插件,应该好用,下载使用
torchvision-0.2.0-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:cmake-3.22.4-py2.py3-none-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
xlrd-1.2.0-py2.py3-none-any.whl,python对excel进行读操作
pip-19.2.3-py2.py3-none-any.whl,pip-19.2.3-py2.py3-none-any.whl
python_dateutil-2.8.0-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:certifi-2021.5.30-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
setuptools-8.3-py2.py3-none-any.zip
plotly-3.9.0-py2.py3-none-any.whl 绘图工具包 下载后pip安装
pip-9.0.1-py2.py3-none-any.whl最新版本,pip install 包,希望对新手有帮助,我也是新手,有什么问题欢迎大家交流。
python库,解压后可用。 资源全名:scopus.wp-0.3.0.39-py2.py3-none-any.whl
资源来自pypi官网。 资源全名:scopus.wp-0.3.0.74-py2.py3-none-any.whl
资源来自pypi官网。 资源全名:scopus.wp-0.3.0.39-py2.py3-none-any.whl
scrapy_redis-0.6.8-py2.py3-none-any.whl 使用方式 pip install xx.whl 即可