1

例如,我想通过 POST 访问http://localhost:8080/?var=val或类似内容,但出现 500 服务器错误:

500内部服务器错误

服务器遇到了一个意外情况,导致它无法完成请求。

回溯(最近一次通话最后):
 响应文件“c:\python26\lib\site-packages\cherrypy\_cprequest.py”,第 606 行
   cherrypy.response.body = self.handler()
 文件“c:\python26\lib\site-packages\cherrypy\_cpdispatch.py​​”,第 25 行,在 __call__
   返回 self.callable(*self.args, **self.kwargs)
TypeError: index() 不接受任何参数(给定 1 个)

由 CherryPy 3.1.2 提供支持

4

1 回答 1

1

这绝对是可能的。

这是一个示例(改编自CherryPy 教程):

<form action="indexPostHandler" method="post">
    <p>Enter a value:</p>
    <input type="text" name="val" value=""/>
    <p><input type="submit" value="Login"/></p>
</form>

而且,在您的索引中,您可以使用以下内容来处理请求:

class Root:
    # create form here
    def indexPostHandler(self, val=None):
        # do something with val here
        ...
于 2010-01-03T01:25:21.483 回答