天天看点

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

这是 javascript 的 escape() 编码后的效果。

Python 技术篇 - 使用unicode_escape对js的escape()方法编码后的字符串进行解码实例演示
这是 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 技术篇 - 使用unicode_escape对js的escape()方法编码后的字符串进行解码实例演示

这是 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()方法编码后的字符串进行解码实例演示

喜欢的点个赞❤吧!