Есть ли способ сделать несколько запросов в python с помощью API? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытался выяснить, как сделать несколько запросов в python (я использую API еды). Пока я ищу разные ингредиенты, но хотел бы go чуть дальше и получить рекомендации по вину с моими рецептами. Я не уверен, возможно ли это, но пока это мой код:

import requests
from pprint import pprint

recipe_ingredients = input("What is the recipe ingredients? ")
number_recipes = input("How many recipes do you want? ")
url = 'https://api.spoonacular.com/recipes/findByIngredients?ingredients={}&number={}'.format(recipe_ingredients,number_recipes)

response = requests.get(url)
print(response)

recipes = response.json()
# pprint(recipes)

for recipe in recipes:
    print(recipe['usedIngredients'])
    if len(recipe['usedIngredients']) != 0:
        title = recipe['title']
        print(title)

        ingredients = recipe['usedIngredients']
        for ingredient in ingredients:
            print(ingredient['originalString'])
        # print(ingredients)

Я подумал о реализации следующего кода после последнего #print (ингридиенты):

** paired_wine = input ("Какой ваш основной ингредиент? ")

выводит печать рекомендуемого вина для ингредиента рецепта

url = ('https://api.spoonacular.com/food/wine/pairing?food= {}') response = request.get (url) print ( ответ) wine = response. json ()

pprint (wine) **

Однако консоль выдает мне после ввода ингредиента. Может кто-нибудь помочь мне разобраться, пожалуйста, так что мой результат - рекомендуемое вино, так как я новичок в python? Это не проблема с ключом API, так как я ввожу его в конце своего URL в правильном формате. Заранее спасибо

...