可以将变量发送到CherryPy中的索引页面吗?

时间:2010-01-03 01:11:14

标签: python cherrypy

例如,我想访问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提供支持

1 个答案:

答案 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
        ...