0

我需要使用 marshmallow/webargs 参数定义将带有时区的 DateTime 传递给 Flask api。我的论点定义为:

from webargs import fields
'from': fields.DateTime(required=False, missing=None)

我正在调用我的 api,并将参数传递为:

from=2018-03-03T00:00:00.000000+00:50

但我收到此错误:

'from': ['Not a valid datetime.']

我哪里错了?

4

1 回答 1

0

我遇到了同样的问题。“+”在解码 url 后以“”(空格)的形式出现,因为查询字符串尚未经过 url 编码。为了解决这个问题,您可以对查询字符串进行 url 编码以获取:

from=2018-03-03T00%3A00%3A00.000000%2B00%3A50

或者直接用“%2B”代替“+”得到:

from=2018-03-03T00:00:00.000000%2B00:50

于 2021-04-06T14:20:40.533 回答