1

我想构建一个每天运行的脚本来检索(昨天日期 - 今天日期)数据。

获取今天、昨天日期为 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"
}
4

1 回答 1

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

Python 中的 ISO 时间 (ISO 8601)

于 2019-12-19T10:40:30.230 回答