0
我經常有一個字符串「百分比編碼」,如%D1%84%D0%B0%D0%B9%D0%BB
,如果它是鏈接的一部分,現代瀏覽器會正確呈現爲файл
。如何在命令行中呈現百分比編碼?
我想知道:是否有一種簡單的方法,通過使用sed
或其他命令行工具,使用百分號編碼(或簡單地使用百分比編碼的輸入字符串)來「渲染」文本文件?請參閱this related question。
我經常有一個字符串「百分比編碼」,如%D1%84%D0%B0%D0%B9%D0%BB
,如果它是鏈接的一部分,現代瀏覽器會正確呈現爲файл
。如何在命令行中呈現百分比編碼?
我想知道:是否有一種簡單的方法,通過使用sed
或其他命令行工具,使用百分號編碼(或簡單地使用百分比編碼的輸入字符串)來「渲染」文本文件?請參閱this related question。
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/
非常好,謝謝!任何快速解析文本文件的方法都是將這些百分比編碼混合在一起,並讓它只更改它們?像找到並替換? – Strapakowsky
'unquote_plus'只解碼'%XX'和'+'爲空格。您可以將其應用於整個文本文件。如果它包含你想保留的'+',你也可以使用普通的'unquote':http://docs.python.org/2/library/urllib.html#utility-functions – lbonn
我對Python不是很熟悉,你能告訴你將應用於文本文件而不是字符串的命令嗎? – Strapakowsky