代码之家  ›  专栏  ›  技术社区  ›  Petr Petrov

python:解码为url格式

  •  1
  • Petr Petrov  · 技术社区  · 6 年前

    我需要转换基里尔字母

    Астрахань
    

    %C0%F1%F2%F0%E0%F5%E0%ED%FC
    

    我试着用

    urllib.parse.quote_plus()
    

    它返回的位

    %D0%90%D1%81%D1%82%D1%80%D0%B0%D1%85%D0%B0%D0%BD%D1%8C
    

    我应该用什么来转换成另一种格式?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Serge Ballesta    6 年前

    我猜你用的是WindowsCP1251编码。 quote_plus 默认使用utf_8,但也支持任何特定的utf_8:

    >>> print(urllib.parse.quote_plus('Астрахань', encoding='cp1251'))
    %C0%F1%F2%F0%E0%F5%E0%ED%FC