pythonで先月の頭と末日を取得する方法は以下です
import datetime
# 先月を取得
from dateutil.relativedelta import relativedelta
today = datetime.date.today()
last_month = today - relativedelta(months=1)
last_month_01 = last_month.strftime("%Y-%m-01") # 先月の1日
last_month_q = last_month.strftime("%Y-%m-%d") # 1月前の同日
# 先月の月末
last_month_end = today.replace(day=1) - relativedelta(days=1)
last_month_end = today + relativedelta(months=-1, day=31)
last_month_end = last_month_end.strftime("%Y%m%d")

コメント