博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WIN下,Web.py+apache2.2(mod_wsgi)保证session可用
阅读量:2337 次
发布时间:2019-05-10

本文共 1117 字,大约阅读时间需要 3 分钟。

刚接触python的轻量级框架web.py,但在使用session时总是无效(现象就是在sessions目录中每次请求都会生成一个新的文件),经过大量的google还是没有找到解决的方案,最后尝试了一下把应用集成到虚拟主机上下面,解决该问题.特分享 


1. 下载mod_wsgi.so 
 

下载  
 


2. copy mod_wsgi-win32-ap22py26-3.3.so 到 apache/modules目录中 


3. 修改apache配置文件httpd.conf 在文件尾部添加 

LoadModule wsgi_module modules/mod_wsgi.so 

AddType text/html .py 


#Include conf/extra/httpd-vhosts.conf -> Include conf/extra/httpd-vhosts.conf 


4. 添加虚拟主机 

NameVirtualHost *:80 

<VirtualHost *:80> 

ServerAdmin admin@xxx.com 

DocumentRoot d:/www 

ServerName webpy.net 

ServerAlias 
 


WSGIScriptAlias /webpy d:/www/webpy-app/code.py/ 

Alias /webpy/static d:/www/webpy-app/static/ 

<Directory d:/www/webpy-app/> 

Order deny,allow 

Allow from all 

</Directory> 

</VirtualHost> 


5. code.py源码 

import web 

import os 


web.config.debug = False 


urls = ( 

'/.*', 'hello', 



app = web.application(urls, globals()) 

curdir = os.path.dirname(__file__) 

session = web.session.Session(app, web.session.DiskStore(curdir + '/'+ 'sessions'),initializer={'count': 0}) 


class hello: 

def GET(self): 

session.count += 1 

return "Hello, world. count: %d"%session.count 


application = app.wsgifunc() 


6. 重启apache 


7. 在浏览器中输入
 

然后查看计数器

转载地址:http://ooepb.baihongyu.com/

你可能感兴趣的文章
Android 滑动效果入门篇(一)—— ViewFlipper
查看>>
Android高手进阶教程(五)之----Android 中LayoutInflater的使用!
查看>>
android自带的xml解析类分析
查看>>
android ListView详解
查看>>
Android 类ListView下拉刷新控件实现
查看>>
自定义Activity标题栏(Title bar)和窗体显示状态操作(requestWindowFeature()的应用)
查看>>
AndroidGUI25:定制Activity的标题栏(Titlebar)
查看>>
ImageView.ScaleType设置图解
查看>>
Android ViewPager使用详解
查看>>
android所有控件
查看>>
Spket在Eclipse/MyEclipse下的安装和配置
查看>>
问题Re-installation failed due to different application signatures.解决
查看>>
命令行下Android AVD命令解析
查看>>
Eclipse 代码提示功能设置。
查看>>
Eclipse for Android xml 文件代码自动提示功能
查看>>
Android小例子(点击一个按钮,传递数据给另一个页面)
查看>>
Android LayoutInflater的使用
查看>>
android layout_weight讲解
查看>>
Android ScrollViewy与HorizontalScrollView实现上下左右滚动
查看>>
Android中文API(114)——TabWidget
查看>>