切里皮:拿不到我的邮政编码

2024-10-01 13:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我用CherryPy写了一个小的webapp。但是我有一个问题-我不能得到我的POST数据,但是get是可以的。托管在本地主机(Win7),使用Opera10查看,使用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和GET的正确值,则登录不会打印任何内容。这是我的表格(模板):

^{pr2}$

我猜不出哪里出了问题。我可以查什么?在


Tags: 数据selfformauthgetdefloginpost
2条回答

尝试使用:

<!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>

注意“/process_form/

我不知道如果根.processformCherryPy中是否有特殊之处,如果不需要,您需要公开一个process_form页面

@cherrypy.expose()
def process_form(self, email, login,password):
    ...stuff...

我可能遗漏了什么

相关问题 更多 >