Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Bug] continua a aparecer todos os restaurantes

Apesar de fazer a atividade junto dos instrutores, esse último comando não funcionou, e o print aparece todos os restaurantes no terminal

import requests

url = 'https://guilhermeonrails.github.io/api-restaurantes/restaurantes.json'

response = requests.get(url)

if response.status_code == 200:
    dados_json = response.json()
    print(dados_json)
    dados_restaurante = {}
    for item in dados_json:
        nome_do_restaurante = item['Company']
        if nome_do_restaurante not in dados_restaurante:
            dados_restaurante[nome_do_restaurante] = []

        dados_restaurante[nome_do_restaurante].append({
            "item": item['Item'],
            "price": item['price'],
            "description": item['description']
        })    
else:
    print(f'O erro foi {response.status_code}')

print(dados_restaurante['McDonald’s'])
3 respostas

Olá Rafael! Tudo ok contigo?

Eu dei uma olhada aqui no código e ele funciona perfeitamente.

Eu testei em meu ambiente virtual e ele funciona, sim, talvez possa ser um problema interno na sua máquina. O que pode ter acontecido também é uma confusão, pois mesmo com esse código é retornado um JSON enorme, pois são muitas informações, tanto que fica até difícil de ler, mas elas estão lá, filtradas pelo restaurante desejado.

Então nesse caso o máximo que eu posso fazer é tentar ler o começo do resultado do que foi retornado para ti no console e tentar ajudar.

Era isso. Abraços e bons estudos!

solução!

Não, eu olhei com um pouco mais de atenção e retornava todos mesmo

Ah entendo, fico feliz que o problema foi resolvido!