Python - 如何将特殊字符转换为 unicode 表示形式?

Python - How can I convert a special character to the unicode representation?

在字典中,我有以下带有等号信号的值:

{"appVersion":"o0u5jeWA6TwlJacNFnjiTA=="}

明确地说,我需要将 = 替换为 unicode 表示形式 '\u003d'(基本上是 [json.loads()][1] 的逆过程)。如何将 unicode 值设置为变量而不用两个 scapes (\u003d) 存储值?

我尝试了不同的方法,包括 enconde/decode、repr()、unichr(61) 等,甚至搜索了很多,也没有找到任何可以做到这一点的方法,所有方法给我以下最终结果(或原始结果):

'o0u5jeWA6TwlJacNFnjiTA\u003d\u003d'

从现在开始,感谢您的关注。

编辑

当我调试代码时,它给了我带有 2 个转义符的变量值。该程序将获取此值并使用它来执行以下操作,包括额外的转义。我正在使用此代码通过 json.dumps() 构造一个 json 并且返回的结果是具有 2 个转义符的 unicode。

在 JSON 构造之后,按照最终结果打印。我需要找到一种方法,只需一次转义即可将值存储在 var 中。

我不知道是否有区别,但我正在对自定义 BURP 插件执行此操作,处理一些选定的请求。

这是我的 POC 的图像,获取变量的值。

实际上并没有添加额外的反斜杠,当打印包含 \ 的字符串时,Python 解释器使用 repr() 来指示它是一个反斜杠,而不是像 \t 或 \n 这样的东西: 希望对您有所帮助:

>>> t['appVersion'] = t["appVersion"].replace('=', '\u003d')

>>> t['appVersion']
'o0u5jeWA6TwlJacNFnjiTA\u003d\u003d'

>>> print(t['appVersion'])
o0u5jeWA6TwlJacNFnjiTA\u003d\u003d

>>> t['appVersion'] == 'o0u5jeWA6TwlJacNFnjiTA\u003d\u003d'
True