我明白这似乎是一个常见的问题,但代码很简单,所以我无法弄清楚..
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”这一行应该与我的代码无关。 感谢任何研究它的人。
答案 0 :(得分:10)
您已捕获路线中的网址,并将其发送给处理程序。你需要在那里接受那个论点:
def GET(self, url):
...
或者,或者,不要在URL中捕获它:
('/','Image')