`

web.py 0.3 新手指南 - 在调试模式下使用session

阅读更多

问题

如何在调试模式下使用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()
分享到:
评论

相关推荐

    python_docx-0.8.10-py2.py3-none-any.whl

    在开发环境中输入import docx测试三方库有没有成功,显示Import Error: No module named 'exceptions' 原来是通过命令行下载的docx安装包还没有完全兼容python3,估计这个安装包还只兼容python 2(python2 和python3...

    Python库 | pyppyn-0.3.41-py2.py3-none-any.whl

    python库。资源全名:pyppyn-0.3.41-py2.py3-none-any.whl

    Python库 | croniter-0.3.37-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库 | scopus.wp-0.3.0.39-py2.py3-none-any.whl

    **Python库scopus.wp-0.3.0.39-py2.py3-none-any.whl详解** 在Python编程环境中,库(Library)是至关重要的组成部分,它们提供了丰富的功能,帮助开发者快速实现各种复杂的任务。`scopus.wp-0.3.0.39-py2.py3-none...

    PyPI 官网下载 | rapunzel-0.3.21-py2.py3-none-any.whl

    在使用"rapunzel-0.3.21-py2.py3-none-any.whl"之前,确保你已经安装了pip,这是Python的标准包管理器。你可以通过命令行工具运行`pip install rapunzel-0.3.21-py2.py3-none-any.whl`来安装这个库。安装完成后,你...

    Python库 | backports.socketpair-3.5.0.3-py2.py3-none-any.whl

    python库。 资源全名:backports.socketpair-3.5.0.3-py2.py3-none-any.whl

    jax-0.3.25-py3-none-any.whl

    文件格式:whl安装步骤:切换到whl路径执行pip install [whl文件名]注意whl对应python版本

    selenium-3.141.0-py2.py3-none-any.whl

    这意味着无论你是在 Python 2 还是 Python 3 环境下,都可以安装这个版本的 Selenium,且能在任何支持的平台上运行。 总的来说,Selenium 是一个强大的自动化测试工具,尤其适合 Web 开发人员和测试工程师。这个 "....

    PyPI 官网下载 | edc_auth-0.3.18-py2.py3-none-any.whl

    《PyPI官网下载:深入解析edc_auth-0.3.18-py2.py3-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是开发者们发布和下载Python库的重要平台。标题提到的"PyPI 官网下载 | edc_auth-0.3.18-py2.py3...

    six-1.14.0-py2.py3-none-any.whl

    six-1.14.0-py2.py3-none-any.whl python 工具插件,应该好用,下载使用

    PyPI 官网下载 | scopus.wp-0.3.0.74-py2.py3-none-any.whl

    资源全名包括了包的完整标识符,即 "scopus.wp-0.3.0.74-py2.py3-none-any",这里的“py2.py3”表示这个包兼容Python 2和Python 3,"none-any" 指的是该包不依赖于特定操作系统或架构,可以在任何支持的Python环境中...

    PyPI 官网下载 | jupyterthemes-0.3-py2.py3-none-any.whl

    2. 将`jupyterthemes-0.3-py2.py3-none-any.whl`文件移动到Python的`pip`可以访问的路径,或者直接在命令行中使用`cd`命令切换到文件所在目录。 3. 使用以下命令安装: ``` pip install jupyterthemes-0.3-py2.py3...

    PyPI 官网下载 | scopus.wp-0.3.0.39-py2.py3-none-any.whl

    资源来自pypi官网。 资源全名:scopus.wp-0.3.0.39-py2.py3-none-any.whl

    PyPI 官网下载 | infi.diskmanagement-0.3.15-py2-none-any.whl

    《PyPI官网下载:infi.diskmanagement-0.3.15-py2-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是最重要的资源库,它为开发者提供了一个平台来分享和下载各种Python软件包。标题中的"PyPI 官网...

    APEC-1.1.0.3-py2-none-any.whl.zip

    在使用这个软件包时,首先需要解压`APEC-1.1.0.3-py2-none-any.whl.zip`文件,得到`APEC-1.1.0.3-py2-none-any.whl`。然后,确保你正在使用Python 2环境,因为这个包是为Python 2编译的。接着,使用`pip`命令安装...

    Python库 | scopus.wp-0.3.0.41-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:scopus.wp-0.3.0.41-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | lbt_grasshopper-0.3.81-py2.py3-none-any.whl

    对于lbt_grasshopper库,它的全名“lbt_grasshopper-0.3.81-py2.py3-none-any.whl”表明它是跨平台(none)且不依赖特定架构(any)的版本,这意味着它可以在多种Python环境下运行。 lbt_grasshopper库本身可能是一...

    Python库 | itkdb-0.3.15-py2.py3-none-any.whl

    "itkdb-0.3.15-py2.py3-none-any.whl" 是一个针对Python编程语言的库包,主要用于后端开发。这个压缩包文件是Python的wheel格式,它是预编译的Python软件包,使得安装过程更加简便和高效。Python的wheel格式在PyPI...

Global site tag (gtag.js) - Google Analytics