для l oop, чтобы получить данные API в pandas фрейм данных - PullRequest
0 голосов
/ 07 мая 2020

Я знаю, что определенно делаю здесь что-то глупое.

Работает создание списка стран, а установка другого вызова api напрямую для страны работает. Я пытаюсь заставить al oop вытащить все данные, которые мне нужны в одном go.

# Import the libraries
import requests
import requests_cache

import json

import pandas as pd
import numpy as np
from pandas import Series, DataFrame, json_normalize

from datetime import datetime

import matplotlib.pyplot as plt

# Make an API call and store the response.
sum_url = 'https://api.covid19api.com/summary'
sum_data = requests.get(sum_url)

# Store the API response in a variable.
available_sum_data = sum_data.json()
sum_df = json_normalize(available_sum_data["Countries"])

# Make a list of countries
countries = sum_df['Country'].tolist()

# Create an empty dataframe
dataset = pd.DataFrame()

# loop through countries list to call data from dayone api
i = country

for i in countries:
    url = f'https://api.covid19api.com/total/dayone/country/{country}'
    data = requests.get(url)

    available_data = data.json()
    df = json_normalize(available_data)

pd.concat(df)

Он просто застревает и возвращает мне это, когда я останавливаю ядро:

SSLError: HTTPSConnectionPool (host = 'api.covid19api.com', port = 443): Превышено максимальное количество попыток с URL: / total / dayone / country / ALA% 20Aland% 20Islands (вызвано SSLError (SSLError ("bad рукопожатие: Ошибка ([('Процедуры SSL', 'tls_process_server_certificate', 'Ошибка проверки сертификата')]) ")))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...