首页 > 解决方案 > 如何对 UTC 日期时间字符串进行 urlencode?

问题描述

我正在使用 python 的 urllib.parse.urlencode 对请求正文进行编码,以对 url 发出“获取”请求。我在编码 UTC 日期时间字符串时遇到了麻烦。

端点期望日期如下所示: begin=2004-01-01T00:00:00&end=2019-04-21T00:00:00

但使用 urlencode 后,日期有效负载如下所示: begin=2020-02-04T17%3A00%3A00&end=2020-02-04T20%3A00%3A00

UTC 日期时间前半部分的格式看起来不错,(YYYY-MM-DDT),但后半部分搞砸了。它应该看起来像T00:00:00但不是。

我将参数字典传递给 urlencode 函数:

params = { 'begin':'2020-02-04T17:00:00', 'end':'2020-02-04T20:00:00', } return urlencode(params, doseq=True) 如何以正确的格式编码日期?如果还有什么我可以提供的帮助大家,请告诉我。谢谢你。

标签: python-3.xhttpdatetimepython-requestsurllib

解决方案


%3A:在 urlencoded 时。

因此,如您的问题所述,begin=2020-02-04T17:00:00&end=2020-02-04T20:00:00编码时将是。begin=2020-02-04T17%3A00%3A00&end=2020-02-04T20%3A00%3A00

格式正确,您的代码没有任何问题。


推荐阅读