Processamento de Listas de Dados de APIs
Deslize para mostrar o menu
APIs frequentemente retornam listas de dados, especialmente quando você solicita múltiplos resultados de uma vez. Em vez de um único valor, a resposta da API contém um array (ou lista) de itens, como uma lista de leituras meteorológicas, vários fatos ou múltiplas imagens. A Cat Facts API, por exemplo, possui um endpoint /facts que retorna uma lista de fatos aleatórios sobre gatos. Ao trabalhar com APIs desse tipo, é necessário saber como manipular e processar as listas fornecidas.
1234567891011import requests url = "https://catfact.ninja/facts?limit=5" response = requests.get(url) data = response.json() # The 'data' key contains a list of fact dictionaries facts = data["data"] for fact in facts: print(fact["fact"])
Quando a API retorna uma lista de fatos, normalmente você a recebe como uma lista de dicionários em Python após analisar a resposta JSON. Para trabalhar com cada fato individualmente, é possível utilizar um laço for para iterar pela lista e imprimir ou processar cada item. Essa abordagem é comum sempre que for necessário manipular todos os itens de uma lista, como exibi-los ou realizar cálculos.
123456789101112131415import requests url = "https://catfact.ninja/facts?limit=5" response = requests.get(url) data = response.json() facts = data["data"] # Count how many facts contain the word 'cat' count = 0 for fact in facts: if "cat" in fact["fact"].lower(): count += 1 print(f"Number of facts containing the word 'cat': {count}")
Processamento e análise de listas de dados provenientes de respostas de APIs são habilidades essenciais. Após obter a lista, é possível filtrar, contar ou transformar os itens para extrair informações relevantes. Seja para contar fatos que mencionam uma determinada palavra, encontrar a descrição de clima mais longa ou resumir dados, percorrer a lista permite realizar essas análises de forma eficiente.
1. Qual estrutura do Python é normalmente utilizada para armazenar uma lista de itens de uma resposta JSON de API?
2. Qual é uma forma comum de processar cada item em uma lista retornada por uma API?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo