Python進行URL解碼

2021-08-21 23:41:20 字數 1009 閱讀 6090

python進行url解碼

import

urllib

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而...