制作mod_python登录页面不成功

你的问题其实是由逻辑错误导致的
在mod_python平台下,.py是用来处理数据的,.psp|.html是用来显示数据的
这么严重阿
我只是想做个登陆的东西
在PSP里把表单提交给.py文件处理
就这么个简单的操作而已阿
这个是我做的
入口在sessiontest1.py上,而不是在login.psp上

sessiontest1.py

[Copy to clipboard] [ - ]
CODE:
from mod_python import Session,apache,psp,util

def index(req):
    session=Session.Session(req)
    if session.is_new():
        return psp.PSP(req,'login.psp',vars={'backuri':req.uri})
    try:
        session['hits']+=1
    except:
        session['hits']=1
    session.save()

    req.content_type='text/plain'
    return 'Hits:%s\n'%session['hits']

def login(req,username='',password='',backuri=''):
    session=Session.Session(req)
    if not backuri:
        backuri='/'
    if username=='a' and password=='b':
        session['username']=username
        session.save()
        util.redirect(req,backuri)
    else:
        return psp.PSP(req,'login.psp',vars={'backuri':backuri})

login.psp

[Copy to clipboard] [ - ]
CODE:
<html>
<body>
<%=backuri%>
<form action="/py/sessiontest1.py/login" method="post">
<input type="hidden" name="backuri" value="<%=backuri%>" />
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" value="ok" />
</form>
</body>
</html>

做上面的程序时我发现return语句并不会用原来的session,所以采用重定向功能保持原来的session

QUOTE:
原帖由 bleem1998 于 2006-5-15 20:32 发表
这么严重阿
我只是想做个登陆的东西
在PSP里把表单提交给.py文件处理
就这么个简单的操作而已阿

做登陆的东西我觉得还是cookie功能多一些,可以把cookie保存在客户端,以后的时候自动登陆,而且想保存多久就多久,想不保存也行。session就没办法了
另外比较安全的做法应该是cookie和session共用吧?这个就没研究过了

为什么我不能import psp呢

[Copy to clipboard] [ - ]
CODE:
ImportError: cannot import name psp

你仔细看看,我是这么写的
from mod_python import Session,apache,psp,util
你也可以这样写

[Copy to clipboard] [ - ]
CODE:
from mod_python import Session
from mod_python import apache
from mod_python import psp
from mod_python import util

python 的语法很灵活的

在windows下可以在linux下不行
原因不明正在找
原来有人和我遇到同样的错误了
可是好像没人解答
http://www.modpython.org/piperma ... ecember/017009.html
在牛牛的帮助下终于跑起来了
newbuding你的代码可以工作鸟
写的不错学习了
不过publisher里保存的session
在PSP里依然是不可见的
所以在登录中做session.save()这个动作的最好还是用PSP
这就是我得出的最终结论
呵呵
牛牛是谁啊?