Beautifulsoup ii - scrape us holidays
Level: Intermediate (score: 3)
In this Bite we use BeautifulSoup to scrape US holidays from OfficeHolidays to make a lookup of holidays per month.
Check the HTML (here) for a table with CSS class list-table and parse its data. You need to populate the given holidays defaultdict like this:
>>> from pprint import pprint as pp
>>> from holidays import get_us_bank_holidays
>>> pp(get_us_bank_holidays())
defaultdict(<class 'list'>,
{'01': ["New Year's Day", 'Martin Luther King Jr. Day'],
'02': ["Presidents' Day"],
'04': ['Emancipation Day'],
'05': ["Mother's Day", 'Memorial Day'],
'06': ["Father's Day"],
'07': ['Independence Day'],
'09': ['Labor Day'],
'10': ['Columbus Day'],
'11': ['Veterans Day', 'Thanksgiving', 'Day after Thanksgiving'],
'12': ['Christmas Day']})
By the way, watch out for trailing spaces when parsing the holidays. Have fun and keep coding in Python!