如何返回与我的 json 查询完全相同的字典键值?



我试图只获取与"title"查询精确的键的值,但结果似乎是至少包含查询一部分的任何内容,这是非常不精确的。如果我键入";noragami";,例如,我只想得到包含这个词的结果,但这并没有发生。

例如,如果我搜索它,我会得到:

{
"Title": "Noragami OVA",
"Episodes": 2,
"Image": "https://cdn.myanimelist.net/images/anime/7/77177.jpg?s=189ec6d865ed53e2e5195ba05a632fff"
}
{
"Title": "Noragami Aragoto OVA",
"Episodes": 2,
"Image": "https://cdn.myanimelist.net/images/anime/11/77510.jpg?s=9e9261ac9140accd6844392db5d9a952"
}
{
"Title": "Noraneko",
"Episodes": 1,
"Image": "https://cdn.myanimelist.net/images/anime/2/88357.jpg?s=4df00538a268a9927f352d2b5718d934"
}

最后一个不应该在那里,我该怎么解决?

这是它的代码:

search_params = {
'animes' : 'title',
'q' : request.POST['search']

}

r = requests.get(animes_url, params=search_params)
results = r.json()

results = results['results']
output = []
for result in results:
animes_data = {
'Title' : result["title"],
'Episodes' : result["episodes"],
'Image' : result["image_url"]
}
output.append(animes_data)

[print(json.dumps(item, indent=4)) for item in output]

试试这个:

search_str = 'noragami'
for result in results:
if search_str in result["title"]: 
animes_data = {
'Title' : result["title"],
'Episodes' : result["episodes"],
'Image' : result["image_url"]
}
output.append(animes_data)

最新更新