gpt4 book ai didi

python - Cherrypy:无法获取我的 POST 数据

转载 作者:太空狗 更新时间:2023-10-30 02:49:55 25 4
gpt4 key购买 nike

我用 CherryPy 编写了一个小型网络应用程序。但是我有一个问题——我无法获取我的 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>

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

最佳答案

尝试:

<!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/”中最后的斜杠

关于python - Cherrypy:无法获取我的 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com