所以当我运行这个:
class query:
def GET(self, query, page = 1):
size = 40
results = es.search(index=conf.es_video_index, body={"size":int(size),
"from":int(size)*(int(page)),
"query":{
"match": {
"title": query,
}
}
})
我有一个错误:
invalid literal for int() with base 10:
有人能解释一下为什么吗?你知道吗
现在也许你的问题更多的是关于为什么
page
不是整数。我猜你的url处理钩子是这样的:在本例中,
query
类GET
方法有两个参数:第一个是您的query
参数,第二个是page
参数。你知道吗这只是一个很长的机会,但如果你不提供任何关于你的网址处理和网页网址引发异常的信息,我们只能猜测问题出在哪里。你知道吗
如果问题真的是
答案是因为
page
不是有效的整数文本字符串。这意味着它不是int
,也不是可以转换为int
的字符串。下面是一些非文本字符串的示例:'abc'
'1.2'
None
o
,其中str(o)
不是有效的文本整数我只考虑
page
,因为size
已经是一个整数,int(size)
不能引发任何异常。你知道吗相关问题 更多 >
编程相关推荐