mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-03-20 21:49:48 +00:00
World covid19 stats (#2271)
* Josephus problem in Python Added the code for the josephus problem in python using circular linked lists. * Update josephus_problem.py * Added World covid19 stats in web programming * Delete josephus_problem.py * Type hints, algorithmic functions should not print Return a dict of world covid19 stats. Move all printing into the main functions. * Update world_covid19_stats.py * Update world_covid19_stats.py Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
parent
b2e8672f02
commit
8e7aded87f
27
web_programming/world_covid19_stats.py
Normal file
27
web_programming/world_covid19_stats.py
Normal file
@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
'''
|
||||
Provide the current worldwide COVID-19 statistics.
|
||||
This data is being scrapped from 'https://www.worldometers.info/coronavirus/'.
|
||||
'''
|
||||
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
|
||||
def world_covid19_stats(url: str = "https://www.worldometers.info/coronavirus") -> dict:
|
||||
"""
|
||||
Return a dict of current worldwide COVID-19 statistics
|
||||
"""
|
||||
soup = BeautifulSoup(requests.get(url).text, 'html.parser')
|
||||
keys = soup.findAll('h1')
|
||||
values = soup.findAll("div", {"class": "maincounter-number"})
|
||||
keys += soup.findAll("span", {"class": "panel-title"})
|
||||
values += soup.findAll("div", {"class": "number-table-main"})
|
||||
return {key.text.strip(): value.text.strip() for key, value in zip(keys, values)}
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("\033[1m" + "COVID-19 Status of the World" + "\033[0m\n")
|
||||
for key, value in world_covid19_stats().items():
|
||||
print(f"{key}\n{value}\n")
|
Loading…
x
Reference in New Issue
Block a user