1
resposta

Faça como eu fiz: requisições HTTP e dados externos

Código da requisição

import json
import requests

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)

Imagens dos arquivos criados:

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

1 resposta

Olá, Anderson! Como vai?

Parabéns pela requisição HTTP utilizando a biblioteca requests e o processamento dos dados da API de restaurantes com sucesso. A partir do código que você compartilhou, os dados foram organizados e salvos em arquivos JSON, cada um correspondendo a um restaurante diferente. Isso é ótimo! Obrigada por ter compartilhado o seu trabalho com a nossa comunidade!

Um forte abraço!