• 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')
Facebook
Twitter
LinkedIn
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 :)

Laisser un commentaire

Sur le même thème 🤩

Comment installer Python sur Windows ?

Comment installer Python sur Windows ?

Publié le 23 novembre 2021

La première étape de l’apprentissage d’un langage de programmation n’est pas toujours de faire son Hello World souvent il est...

Lire la suite
Introduction à Python

Introduction à Python

Publié le 23 novembre 2021

Python est un langage de programmation de haut niveau, polyvalent et orienté objet. Python est un langage facile à apprendre...

Lire la suite
Déclaration et commentaire en Python

Déclaration et commentaire en Python

Publié le 25 novembre 2021

Cette section traite des déclarations, de l’indentation et des commentaires Python. La dernière session présente également Docstring comme un type...

Lire la suite
Comment utiliser Mistral 7B avec python ?

Comment utiliser Mistral 7B avec python ?

Publié le 18 janvier 2024

Le monde du développement web et du SEO a récemment été marqué par une avancée majeure : l’arrivée de Mistral...

Lire la suite
Comment envoyer un mail avec Python ?

Comment envoyer un mail avec Python ?

Publié le 23 novembre 2021

Bonjour à tous et bienvenue dans ce nouveau guide Python sur la façon d’envoyer un courriel à l’aide d’un programme...

Lire la suite
Pourquoi apprendre le python ?

Pourquoi apprendre le python ?

Publié le 6 septembre 2021

Python est un langage de programmation générique de haut niveau à sémantique dynamique. Sa structure de données le rend idéal...

Lire la suite
Mots clés, termes réservés et identificateurs de Python

Mots clés, termes réservés et identificateurs de Python

Publié le 24 novembre 2021

Tutoriel Python – Mots clés et identificateurs Dans cette section, nous parlerons des mots-clés et des identificateurs Python. Mots clés...

Lire la suite
Hello World – Python

Hello World – Python

Publié le 24 novembre 2021

Que serait une formation d’apprentissage d’un langage sans la toute première leçon, l’affichage du fameux Hello World . >>> print("Hello...

Lire la suite
Récupérer les résultats et positions de la SERP avec Python

Récupérer les résultats et positions de la SERP avec Python

Publié le 29 décembre 2022

Voici un texte d’introduction qui présente le code Python que j’ai fourni pour extraire les éléments de la SERP (résultats...

Lire la suite
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