[英]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.