繁体   English   中英

将URL编码的字符串(UTF-8)转换为Python中的字符串?

[英]Converting url encoded string(utf-8) to string in python?

我有一个URL编码令牌(utf-8)= "EC%2d2EC7" ,我想将其转换为"EC-2EC7" %2d转换为-

>>> token = "EC%2d2EC7"
>>> token.encode("utf-8")
'EC%2d2EC7'

我也尝试了urllib.quote但结果相同。 问题是令牌已经在utf-8因此无法转换? 我能做什么?
我的python版本:2.7.10

您可以使用urllib.unquote

from urllib import unquote

print unquote("EC%2d2EC7")

另一种方法是使用requests.utils.unquote

from requests.utils import unquote

print unquote("EC%2d2EC7")

输出:

EC-2EC7

您正在寻找unquote而不是解码。

urllib.unquote('EC%2d2EC7')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM