天天看點

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()方法編碼後的字元串進行解碼執行個體示範

喜歡的點個贊❤吧!