python-3.x - 如何对 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)
如何以正确的格式编码日期?如果还有什么我可以提供的帮助大家,请告诉我。谢谢你。
解决方案
%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
格式正确,您的代码没有任何问题。
推荐阅读
- java - 在任何 javas 3rd 方“已知”库(如 gueva/apache 集合)中是否存在不相交的集合数据结构
- javascript - rollupjs 和 sapper - 未定义要求
- javascript - 制表符切换所有嵌套表格
- python - 无法将 Pytorch 转换为 ONNX
- php - 如何在 PHP7 中做同样的 Nodejs 加密 aes 加密 CTR?
- javascript - 猫鼬模型,字符串数组,对象数组结构
- javascript - 添加新选择框时如何控制选择框?
- java - 如何访问在另一个类中定义的对象?
- javascript - Jquery Serialize 无法发布到 laravel 控制器
- python - 使用 gensim 加载训练有素的 fasttext 模型时出现问题