Google应用程序引擎python错误类型错误:post()正好接受1个参数(给定2个)
尝试用Ajax和jquery实现投票按钮。我的投票有以下处理程序Google应用程序引擎python错误类型错误:post()正好接受1个参数(给定2个),python,google-app-engine,Python,Google App Engine,尝试用Ajax和jquery实现投票按钮。我的投票有以下处理程序 class Upvote(PageHandler): def post(self): logging.error("1") 我的向上投票URL映射到处理程序,如下所示: app = webapp2.WSGIApplication([('/', FrontPage), ('/upvote_([0-9]+)', Upvote) 现在这给了
class Upvote(PageHandler):
def post(self):
logging.error("1")
我的向上投票URL映射到处理程序,如下所示:
app = webapp2.WSGIApplication([('/', FrontPage),
('/upvote_([0-9]+)', Upvote)
现在这给了我一个错误
TypeError: post() takes exactly 1 argument (2 given)
然而
app = webapp2.WSGIApplication([('/', FrontPage),
('/upvote_2', Upvote)
对于upvote id 2,可以正常工作。有人能告诉我这里缺少什么吗?正则表达式错了吗?我是一个完全的新手,如果这个问题看起来太幼稚,我很抱歉。
谢谢
编辑:将('/upvote_2',upvote)更改为('/upvote_2',upvote)在不知道您正在使用的应用程序的情况下,我假设正则表达式添加捕获的组(由
(
)
括起来)作为参数。删除括号可以解决您的问题