To figure out the month range, you can use a built-in function from the calendar library.
from calendar import monthrange
range = monthrange(year, month)
The result will be a tuple, the first value containing the index of the first day of the month and second value holding the number of days in the month.
The first value is used to know what day of the week the first day of the month is.
- 0 = Monday
- 1 = Tuesday
- 3 = Wednesday
- 6 = Sunday
It will correspond with the values in the "calendar" library.
calendar.MONDAY = 0, calendar.SUNDAY = 6
[ Source ]