Я знаю, что определенно делаю здесь что-то глупое.
Работает создание списка стран, а установка другого вызова 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', 'Ошибка проверки сертификата')]) ")))