python進行url解碼
importurllib
rawurl=***
url=urllib.unquote(rawurl)
所用模組:urllib
所用函式:urllib.unquote()
案例
import輸出urllib
rawurl = "
%e6%b2%b3%e6%ba%90
"url =urllib.unquote(rawurl)
print url
河源
問題擴充套件
urllib.unquote()目的是對url編碼進行解碼,與該函式對應的是編碼函式urllib.quote()
>>> import urllib
>>> urllib.quote("河源")
'%e6%b2%b3%e6%ba%90
url為何要編碼、解碼?
通常如果一樣東西需要編碼,說明這樣東西並不適合傳輸。原因多種多樣,如size過大,包含隱私資料。對於url來說,之所以要進行編碼,是因為url中有些字元會引起歧義。
例如,url引數字串中使用key=value鍵值對這樣的形式來傳參,鍵值對之間以&符號分隔,如/s?q=abc&ie=utf-8。如果你的value字串中包含了=或者&,那麼勢必會造成接收url的伺服器解析錯誤,因此必須將引起歧義的&和=符號進行轉義,也就是對其進行編碼。
又如,url的編碼格式採用的是ascii碼,而不是unicode,這也就是說你不能在url中包含任何非ascii字元,例如中文。否則如果客戶端瀏覽器和服務端瀏覽器支援的字符集不同的情況下,中文可能會造成問題。
python進行url解碼
JS對URL進行轉碼與解碼
用途 用於js對字串編碼 escape 用於整個url編碼 encodeurl 用於引數傳遞編碼 encodeuricomponent 詳解 1.escape 和 unescape escape 不能直接用於url編碼,它的真正作用是返回乙個字元的unicode編碼值。採用unicode字符集對指定...
js對url進行編碼和解碼
只有 0 9 a z 以及某些保留字,才能不經過編碼直接用於 url。例如 搜尋的中文關鍵字,複製 之後再貼上就會發現該url已經被轉碼。原理 對除ascii字母 數字 標點符號 以外的其他字元進行編碼。編碼 escape 結果 escape 張 結果 u5f20 解碼 unescape http ...
jscript對URL引數進行編碼與解碼
雖然escape encodeuri encodeuricomponent 三種方法都能對一些影響url完整性的特殊 字元進行過濾。但後兩者是將字串轉換為utf 8的方式來傳輸,解決了頁面編碼不一至導致的亂碼問 題。例如 傳送頁與接受頁的編碼格式 charset 不一致 假設傳送頁面是gb2312而...