例如,我想访问http://localhost:8080/?var=val或类似POST,但我收到500服务器错误:
500内部服务器错误
服务器遇到意外情况,导致无法完成请求。
Traceback (most recent call last): File "c:\python26\lib\site-packages\cherrypy\_cprequest.py", line 606, in respond cherrypy.response.body = self.handler() File "c:\python26\lib\site-packages\cherrypy\_cpdispatch.py", line 25, in __call__ return self.callable(*self.args, **self.kwargs) TypeError: index() takes no arguments (1 given)由CherryPy 3.1.2提供支持
答案 0 :(得分:1)
绝对有可能。
以下是一个示例(改编自the CherryPy tutorial):
<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
...