2014-01-20 147 views
0

我明白這似乎是一個常見的問題,但這些代碼是相當簡單的,所以我不能真正弄明白..GET()恰恰1個參數(2給出)

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/ 只有一個messege:內部服務器錯誤 ,這就是第二次的解釋來了:讓我真的很困惑

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功能得到唯一的參數自我。謝謝。 順便說一句,「web.config.debug = False」這行應該與我的代碼無關。 感謝任何看着它的人​​。

+0

你能後的全追蹤 – aquavitae

回答

9

您已經捕獲了您的路線中的網址,並且正在發送給處理程序。你需要接受這樣的說法有:

def GET(self, url): 
    ... 

,或者,不抓住它的網址:

('/','Image') 
相關問題