GET()只需1个参数(给定2个)

时间:2014-01-20 11:34:51

标签: python web.py

我明白这似乎是一个常见的问题,但代码很简单,所以我无法弄清楚..

from VideoCapture import Device 
import web
import Image

web.config.debug=False   

class Image:
    def GET(self):
        cam = Device()  
        return cam.getImage()

app=web.application(('/(.*)','Image'),globals())
app.run()

在这里,我只想从相机中获取图像并将其发送到我的Web应用程序。 当我输入网址时:http://127.0.0.1:8080/  只有一个消息:内部服务器错误 这就是翻译中的第二个:

File "C:\Python27\lib\site-packages\web\application.py", line 396, in handle_class
return tocall(*args)
TypeError: GET() takes exactly 1 argument (2 given)
127.0.0.1:8188 - - [20/Jan/2014 19:38:33] "HTTP/1.1 GET /" - 500 Internal Server Error

GET函数只获取参数self,所以我真的很困惑。谢谢。 顺便说一句,“web.config.debug = False”这一行应该与我的代码无关。 感谢任何研究它的人。

1 个答案:

答案 0 :(得分:10)

您已捕获路线中的网址,并将其发送给处理程序。你需要在那里接受那个论点:

def GET(self, url):
    ...

或者,或者,不要在URL中捕获它:

('/','Image')