0

输入工作正常,但是当输入任何标准成分时 - 返回 JSONDError。我认为它在第二部分,有人可以识别问题吗?

代码:

import requests


def recipe_search(ingredient):
recipes_appid ='0f89098e'
recipes_appkey ='80a8b7c8361daa22182bc3b3eb9f277e'
url = 'https://api.edamam.com/search?q={}&app_id={}&app_keys{}'.format(ingredient, recipes_appid, recipes_appkey)
response = requests.get(url)
data = response.json()

return(data['hits'])


def run():
ingredient = input('What ingredient is used by date first?')

results = recipe_search(ingredient)

for result in results:
    recipe = result['recipe']

    print(recipe['label'])
    print(recipe['url'])
    print()

run()
4

1 回答 1

0

您缺少 a=并且应该是app_key而不是app_keys,请参阅此处的文档

url将您的行更改为:

url = 'https://api.edamam.com/search?q={}&app_id={}&app_key={}'.format(ingredient, recipes_appid, recipes_appkey)

另外:不要复制粘贴 API 密钥。并检查响应代码。失败返回一个401表明有问题的结果(在这种情况下,API 密钥未正确传输)。

于 2020-04-06T18:31:26.477 回答