• Email : contact@refbax.com

Comment récupérer des données sur les coronavirus avec Python ?

📢 Image qui illustre un article sur le : cas, obtenir, import, obtenir données, import requests, https://documenter.getpostman.com/view/10808728/SzS8rjbc?version=latest#00030720-fae3-4c72-8aea-ad01ba17adf8, requests.get('https://api.covid19api.com/summary'), x.json(), https://api.covid19api.com/summary, str(datetime.datetime.now()), requests.get(f'https://api.covid19api.com/country/{pays}?from={date_debut}&to={date_fin}'), matplotlib.pyplot, json.dumps(x.json()), pd.read_json(data_covid), data_set.head(), plt.plot(data_set['Date'][0:],data_set['Confirmed'][0:],label="Contamination"), plt.xticks(rotation=70), plt.xlabel('Mois'), plt.ylabel('Contamination, plt.title('Evolution, plt.show(), https://api.covid19api.com/countries., requests.get(f'https://api.covid19api.com/dayone/country/{pays}/status/confirmed')
Temps de lecture : 3 minutes

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é

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()

file

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.

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 🙂

Facebook
Twitter
LinkedIn

Laisser un commentaire

Ces articles peuvent aussi vous intérresser

Qui suis-je ! 👨‍💻
Parfois on cherche par catégorie 📌

Enfilez-votre cape

Apprenez le webmarketing et le code grâce à nos différentes ressources et améliorez la visibilité de votre site internet, grâce à nos outils SEO.

refbax superhero bas
Premier site alliant formation / Actualité et les offres d’emplois autour des métiers du digital. Des outils pour vous aider dans vos campagnes de content marketing ou de SEO.
Premier site alliant formation / Actualité et les offres d’emplois autour des métiers du digital. Des outils pour vous aider dans vos campagnes de content marketing ou de SEO.
Contact Us