【问题标题】:HTML encode datetime using python使用 python 对日期时间进行 HTML 编码
【发布时间】:2021-01-04 14:24:28
【问题描述】:

我有一个UTC日期时间字符串,例如:

2020-12-24T23:30:00+00:00

我希望将其转换为 html 编码:

2020-12-24T23%3A30%3A00%2B00%3A00

可以用urllib来完成吗?

【问题讨论】:

    标签: python python-3.x datetime


    【解决方案1】:

    您可以使用urllib.parse.quote

    >>> from urllib.parse import quote
    >>> quote("2020-12-24T23:30:00+00:00")
    '2020-12-24T23%3A30%3A00%2B00%3A00'
    

    您也可以使用quote_from_bytes,它类似于quote(),但接受字节对象而不是str,并且不执行字符串到字节的编码

    >>> from urllib.parse import quote_from_bytes
    >>> quote_from_bytes("2020-12-24T23:30:00+00:00".encode("utf-8"))
    '2020-12-24T23%3A30%3A00%2B00%3A00'
    

    【讨论】:

      猜你喜欢
      • 2011-03-11
      • 2014-10-29
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      相关资源
      最近更新 更多