Я хочу создать скрипт, который запускается ежедневно, чтобы получать (вчера дата - сегодня дата) данные.

Код для получения сегодня, вчерашней даты в ISO 8601, поскольку приложение принимает только формат ISO 8601.

currDate = datetime.datetime.now()
prevDate = datetime.datetime.today() - datetime.timedelta(days=1)
currDateISO = currDate.isoformat()
prevDateISO = prevDate.isoformat()

Опубликовать выше даты ISO в теле запроса.

DATA = \
    {'verb': 'query', \
    'start_time': prevDateISO, \
    'end_time': currDateISO \
    }

res=requests.post(Host + url, headers=Header, data=json.dumps(DATA), verify=False)

Ошибка (Python):

 'error': 'invalid parameter', 'message': 'Error in field start_time: Time format must be ISO8601'}

Убирая время начала / окончания, работал в моих кодах Python.

Мне удалось опубликовать с использованием следующего синтаксиса:

{
  "verb":"query",
  "start_time":"2019-12-17T15:39:55.616Z",
  "end_time":"2019-12-18T15:39:55.616Z"
}
1
malFUNKtion 19 Дек 2019 в 12:20

1 ответ

currDateISO = datetime.datetime.now().strftime("%Y%m%dT%H%M%S")
prevDateISO = datetime.datetime.now().strftime("%Y%m%dT%H%M%S")

Время ISO (ISO 8601) в Python

1
malFUNKtion 19 Дек 2019 в 13:40