我有一个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

关于python - 将URL编码的字符串(UTF-8)转换为Python中的字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35238394/

10-12 21:46