1
resposta

Realização da 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_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}')

for nome_do_restaurante, dados in dados_restaurante.items():

nome_do_arquivo = f'{nome_do_restaurante}.json'

with open(nome_do_arquivo, 'w') as arquivo_restaurante:

    json.dump(dados,arquivo_restaurante,indent=4)
1 resposta

Oi, Guilherme!

Obrigada por compartilhar seu código.

Gostei de como você estruturou o código para consumir a API e organizar os dados em arquivos JSON separados por restaurante. A abordagem de verificar o status_code e tratar os dados com um dicionário para evitar duplicatas tá bem implementada.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!