2012-12-29 45 views
0

我經常有一個字符串「百分比編碼」,如%D1%84%D0%B0%D0%B9%D0%BB,如果它是鏈接的一部分,現代瀏覽器會正確呈現爲файл如何在命令行中呈現百分比編碼?

我想知道:是否有一種簡單的方法,通過使用sed或其他命令行工具,使用百分號編碼(或簡單地使用百分比編碼的輸入字符串)來「渲染」文本文件?請參閱this related question

回答

1

Python可以使用urllib.unquote_plus做到這一點:

#!/usr/bin/env python2 

import sys 
import urllib 

print urllib.unquote_plus("%D1%84%D0%B0%D0%B9%D0%BB") 

您可以設置一個別名有一個快速的CLI命令: http://ruslanspivak.com/2010/06/02/urlencode-and-urldecode-from-a-command-line/

+0

非常好,謝謝!任何快速解析文本文件的方法都是將這些百分比編碼混合在一起,並讓它只更改它們?像找到並替換? – Strapakowsky

+0

'unquote_plus'只解碼'%XX'和'+'爲空格。您可以將其應用於整個文本文件。如果它包含你想保留的'+',你也可以使用普通的'unquote':http://docs.python.org/2/library/urllib.html#utility-functions – lbonn

+0

我對Python不是很熟悉,你能告訴你將應用於文本文件而不是字符串的命令嗎? – Strapakowsky