Verfolgen Sie Covid-19-Impfstoff-Slots mit Cowin in Python
Indien hat kürzlich seine größte Impfaktion für alle gestartet, um sich gegen Covid-19 impfen zu lassen. CoWin ist eine offizielle Website, die die Verfügbarkeit des freien Slots verwaltet. Der Prozess des Weitergehens kann langwierig sein. Der Python-API-Wrapper für diese Website, CoWin, bietet bestimmte Methoden, die uns helfen können, die Verfügbarkeit in unserer Nähe auf der Grundlage von Pincode und Bezirken zu finden.
Installation:
Um dieses Modul zu installieren, geben Sie den folgenden Befehl im Terminal ein.
pip install cowin
Abrufen einer Liste aller Staaten
Hier werden alle Zustände mit den Methoden get_states() abgerufen. Zuerst importieren wir das Modul und verwenden dann coWinAPI(), um auf das Objekt get_state() zuzugreifen. Diese Methode ruft eine Liste der vorhandenen Staaten zusammen mit ihren IDs ab
Code:
Python3
from cowin_api import CoWinAPI from pprint import pprint cowin = CoWinAPI() states = cowin.get_states() print("All States List : ") print(states)
Ausgabe :
Erhalten aller Bezirke in einem Staat
Hier verwenden wir get_districts(), die den Bezirksnamen zurückgeben, und übergeben die ganze Zahl an get_districts(). get_districts(state_id) nimmt die von der obigen API zurückgegebene Zustands-ID als Parameter und gibt alle Bezirke mit ihren IDs zurück.
Code:
Python3
from cowin_api import CoWinAPI from pprint import pprint cowin = CoWinAPI() state_id = '24' districts = cowin.get_districts(state_id) print("Districts by State Id : ") pprint(districts)
Ausgabe :
Abrufen aller Zentren mit Verfügbarkeitsinformationen im Distrikt
Hier erhalten wir die Zentrumsinformationen im Distrikt, get_availability_by_district()-Methoden können alle Zentrumsinformationen innerhalb des Distrikts zurückgeben.
Syntax: get_availability_by_district(district_id, date, min_age_limit)
Parameter:
- district_id : ID, die mit obiger API erhalten wurde.
- date(optional) : Datum im Format TT-MM-JJJJ. Standardwerte bis heute.
- min_age_limit(optional) : Abzufragendes Mindestalter, da Slots in verschiedenen Altersklassen frei werden. Wenn nicht angegeben, werden alle Altersgruppen als Filter verwendet.
Code:
Python3
from cowin_api import CoWinAPI from pprint import pprint cowin = CoWinAPI() district_id = '425' date = '14-05-2021' available_centers = cowin.get_availability_by_district(district_id, date) print("All Available Centers [ By district ] : ") pprint(available_centers)
Ausgabe :
Abrufen aller Zentren mit Verfügbarkeitsinformationen per PIN-Code
Hier erhalten wir alle Center-Verfügbarkeitsinformationen nach Pincode, get_availability_by_pincode können die Center-Informationen nach Pincode zurückgeben.
Syntax: get_availability_by_pincode(pin_code, date, min_age_limit)
Parameter:
- pin_code : Pincode des Gebiets, um Zentren zu finden.
- date(optional) : Datum im Format TT-MM-JJJJ. Standardwerte bis heute.
- min_age_limit(optional) : Abzufragendes Mindestalter, da Slots in verschiedenen Altersklassen frei werden. Wenn nicht angegeben, werden alle Altersgruppen als Filter verwendet.
Code:
Python3
from cowin_api import CoWinAPI from pprint import pprint cowin = CoWinAPI() pin_code = "796014" date = '14-05-2021' min_age_limit = 18 available_centers = cowin.get_availability_by_pincode(pin_code, date) print("All Available Centers [ By Pincode ] : ") pprint(available_centers)
Ausgabe :