【发布时间】:2011-04-25 16:33:45
【问题描述】:
我用 CherryPy 编写了一个小型 Web 应用程序。但我有一个问题 - 我无法获取我的 POST 数据,但 GET 没问题。托管在本地主机(Win 7)上,使用 Opera 10 查看,使用 CherryPy 内置服务器。
这里有一些代码:
class Expose:
def __init__(self, fn):
self.fn = fn
@cherrypy.expose()
def index(self, login=None):
print 'LOGIN: ' + str(login)
return self.fn(login=login)
import auth
root.process_form = Expose(auth.process_form)
这是我的 URL 开关。如果表单使用 POST,则 LOGIN 打印 None,而 GET 则打印正确的值。这是我的表格(模板):
<!DOCTYPE html>
<body>
<p>Create new user</p>
<form action="/process_form" method="post">
<input type="text" name="login" value="login" />
<input type="text" name="email" value="me@company.com" />
<input type="text" name="password" value="123" />
<input type="submit" />
</form>
</body>
我猜不出哪里出了问题。我可以检查什么?
【问题讨论】: