Python 技术篇 - 使用unicode_escape对js的escape()方法编码后的字符串进行解码实例演示

Posted 挣扎的蓝藻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 技术篇 - 使用unicode_escape对js的escape()方法编码后的字符串进行解码实例演示相关的知识,希望对你有一定的参考价值。

这是 javascriptescape() 编码后的效果。

这是 python 的解码过程:

xpath = '%f%t%u90E8%u95E8%u6210%u7ACB%u65F6%u95F4%t%i%u90E8%u95E8%i//*[@fieldid="dept_form-area"]//*[@fieldid="createdate"]//*[text()="%u90E8%u95E8%u6210%u7ACB%u65F6%u95F4"]'
print("解码前:\\n" + xpath)
xpath = xpath.replace('%u', '\\\\u')
xpath = xpath.encode('utf-8').decode('unicode_escape')
print("\\n解码后:\\n" + xpath)

效果图如下:

这是 python 仿 js escape() 方法的编码过程:

xpath = '%f%t部门成立时间%t%i部门%i//*[@fieldid="dept_form-area"]//*[@fieldid="createdate"]//*[text()="部门成立时间"]'
print("编码前:\\n" + xpath)
xpath = xpath.encode('unicode_escape').decode('utf-8')
xpath = xpath.replace('\\\\u', '%u')
print("\\n编码后:\\n" + xpath)

效果图如下:
有些区别在转化字符的大小写上。

喜欢的点个赞❤吧!

以上是关于Python 技术篇 - 使用unicode_escape对js的escape()方法编码后的字符串进行解码实例演示的主要内容,如果未能解决你的问题,请参考以下文章

Python技术之爬虫

请问python 后端开发一般需要啥技术?

python核心技术

Python 技术篇 - 通过pyminifier库实现源码压缩混淆加密保护实例演示,pyminifier的使用方法

Python[技术博客] 一些使用Python编写获取手机App日志的操作

使用 PHP 或 Python 的网页抓取技术