Чтобы получить предыдущий рабочий день в python, делаем нехитрые преобразования:
import datetime, time lastBusDay = datetime.datetime.today() shift = datetime.timedelta(max(1,(lastBusDay.weekday() + 6) % 7 - 3)) lastBusDay = lastBusDay - shift
Т. е. мы получаем, например, вторник в среду. А в субботу, вск и Пн мы получим пятницу. Далее можно преобразовать дату в нужный нам формат и пользоваться:
date = lastBusDay.strftime('%Y%m%d')