Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Requisições HTTP e dados externos

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()
    #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["Pizza Hut"])

for nome_do_restaurante, dados in dados_restaurante.items():
    nome_do_arquivo = f"{nome_do_restaurante}.json"
    with open(nome_do_arquivo, "w", encoding="utf-8") as arquivo_restaurante:
        json.dump(dados, arquivo_restaurante, ensure_ascii=False, indent=4)
1 resposta
solução!

Boa tarde Estudante! Tudo bem com você?

Meus parabéns pela conclusão da atividade, testei o seu código e ele funcionou como esperado, atendendo bem a proposta da atividade. No GIF abaixo apresento a execução do seu código:

GIF contendo a execução do código do estudante no terminal do VsCode

Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!