Python HTML十六进制代码转换为字符,反之亦然

时间:2019-02-01 02:24:03

标签: python python-3.x character-encoding

我正在尝试将给定的十六进制代码转换为字符,反之亦然。我尝试了HTMLParser转义/转义,但没有成功。

输入

storeKey=%7B%22auth_token%22%3A%22MYTOKEN%22%7D

输出

storeKey={"auth_token":"MYTOKEN"}

反之亦然。

Python版本:Python 3(Anaconda)

HTML Hex Code reference

1 个答案:

答案 0 :(得分:3)

urllib.parse.unquote应该为您工作:

import urllib
print(urllib.parse.unquote('%7B%22auth_token%22%3A%22MYTOKEN%22%7D'))
# '{"auth_token":"MYTOKEN"}'

同样,urllib.parse.quote

import urllib
print(urllib.parse.quote('{"auth_token":"MYTOKEN"}'))
# '%7B%22auth_token%22%3A%22MYTOKEN%22%7D'