1
resposta

[Projeto] Atividade

import requests
import json

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

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

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

for nome_restaurante, dados in dados_restaurante.items():
        nome_do_arquivo = f'{nome_restaurante}.json'     
        with open (nome_do_arquivo, 'w') as arquivo_restaurante:
                json.dump(dados, arquivo_restaurante, indent=4)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii, Mateus! Como você está?

Obrigada por compartilhar sua atividade aqui no fórum da Alura. Muito legal ver você explorando requisições HTTP, consumo de API e ainda trabalhando com arquivos JSON. Esse exercício é ótimo pra conectar vários conceitos da Orientação a Objetos com o mundo real.

Seu código tá super bem estruturado, parabéns! Ele faz uma requisição para uma API externa, trata a resposta, organiza os dados por restaurante e salva em arquivos separados. Isso é uma prática muito próxima do que acontece em projetos de verdade!

Continue compartilhando suas soluções e descobertas. É muito enriquecedor pra todo mundo da comunidade!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!