Sommaire
Bonjour à tous et bienvenue dans ce guide où je vais vous montrer comment obtenir des données sur les cas de Coronavirus au niveau mondial et pour un pays spécifique de manière très simple. Dans ce tutoriel, nous allons obtenir des informations sur les cas de coronavirus en France, mais vous verrez qu’il est très facile de changer de pays. C’est parti !
Coronavirus COVID19 API
Pour ce tutoriel, nous allons utiliser l’ API Coronavirus COVID19 ( https://documenter.getpostman.com/view/10808728/SzS8rjbc?version=latest#00030720-fae3-4c72-8aea-ad01ba17adf8 )
Si vous inspectez la page de cette API, vous pouvez voir les différents liens (endpoints) de l’API disponibles et leur fonctionnalité
Tu veux en savoir plus sur "" ? 😎
Gratuit, innovant, indispensable : voici comment nous pourrions décrire notre nouvel outil d'analyse de thématiques. Destiné à tous les héros du digital qui veulent repousser…
Comment obtenir des informations sur les cas de coronavirus dans le monde avec Python ?
Voyons d’abord comment obtenir des informations sur les instances mondiales de Coronavirus. Pour ce faire, nous allons utiliser le module requests de Python pour envoyer une requête GET au serveur API. Le code Python 3 est présenté ci-dessous :
import requests
x = requests.get('https://api.covid19api.com/summary')
dati = x.json()
print(dati)
Comme vous pouvez le voir, nous avons utilisé le point de terminaison : https://api.covid19api.com/summary
Ce point d’accès ne requiert aucun paramètre et renvoie un objet au format JSON , contenant des informations sur les cas de coronavirus dans le monde ainsi qu’une liste de cas spécifiques à chaque pays
Comment obtenir jour par jour les cas de Coronavirus pour un pays (La France) avec une plage de dates
Voyons maintenant comment obtenir des données sur les cas de Coronavirus en France en utilisant une plage de dates. Dans ce cas, nous allons obtenir les données entre les dates depuis la date du 1er confinement Le 17er mars 2020 et la date d’aujourd’hui. Voici le code Python ci-dessous :
import requests
import datetime
pays = "france"
data_debut = "2020-03-17T00:00:00Z"
data_fin = str(datetime.datetime.now())
x = requests.get(f'https://api.covid19api.com/country/{pays}?from={date_debut}&to={date_fin}')
data_covid = x.json()
print(data_covid)
Si vous exécutez ce code, vous verrez apparaître un objet JSON contenant une liste des mises à jour quotidiennes dans la plage de dates définie
Voici un exemple de code un peu plus avancé, avec l’affichage d’un graphique et la création d’un dataset avec Panda, si vous avez envie de traiter les données, même si vous allez voir que l’API permet de requêter les données dans l’exemple en dessous.
import datetime, json
import requests
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
pays = "france"
date_debut = "2020-03-17T00:00:00Z"
date_fin = str(datetime.datetime.now())
x = requests.get(f'https://api.covid19api.com/country/{pays}?from={date_debut}&to={date_fin}')
data_covid = json.dumps(x.json()) #Transformation du retour de l'API en obj Json
# Création du dataset avec panda
data_set = pd.read_json(data_covid)
# Affichage des premières lignes du Dataset
data_set.head()
# Création du graphique
plt.plot(data_set['Date'][0:],data_set['Confirmed'][0:],label="Contamination")
plt.xticks(rotation=70)
plt.xlabel('Mois')
plt.ylabel('Contamination (centaines de milliers)')
plt.title('Evolution des contamination Covid en France')
plt.show()
Comme vous pouvez le voir dans le code, nous avons inséré le pays « France ». Pour voir quels autres pays sont disponibles, vous pouvez utiliser le lien suivant : https://api.covid19api.com/countries.
En utilisant une méthode similaire à celle présentée ci-dessus, vous pouvez obtenir ces données (liste de pays) au format JSON.
Tu veux en savoir plus sur "France, Python, Dataset" ? 😎
Comment determiner la Classe d'une IP avec Python ?
Il existe plusieurs manières de déterminer la classe d'une adresse IP en Python. Voici deux options possibles : Utiliser une expression régulière (regex) pour vérifier…
Comment obtenir des cas de Coronavirus jour après jour, de la première infection à aujourd’hui
Enfin, voyons comment obtenir des données sur les cas de COVID19 depuis la première infection jusqu’à aujourd’hui en spécifiant le pays (dans ce cas toujours l’ France )
Le code Python est présenté ci-dessous :
import requests
pays = "france"
x = requests.get(f'https://api.covid19api.com/dayone/country/{pays}/status/confirmed')
data_covid = x.json()
print(data_covid)
Comme vous pouvez le constater, le code est très simple et identique aux étapes précédentes. Le seul changement est le lien du point de terminaison de l’ API que nous transmettons au module requests .
C’est ça ! Nous avons vu comment obtenir des données sur les cas de coronavirus en France en utilisant Python et l’API Coronavirus COVID19
Merci d’avoir lu ce guide.
Si vous avez une question, vous pouvez la poser dans les commentaires ci-dessous
J’espère que cela vous a aidé d’une manière ou d’une autre. Soutenez cette page en aimant nos pages sociales en cliquant ci-dessous, où nous publions régulièrement des nouvelles, des didacticiels et des faits amusants sur l’informatique. Merci et à la prochaine fois :)