Python中文轉換url編碼的實際操作步驟介紹
url編碼具有十分強大的功能,以及具有十分簡捷的運用技巧,那么如果在Python中文轉換url編碼你對其有所了解嗎?以下是文章的相關內容的介紹,希望你瀏覽以下的文章會有所收獲。
今天修改一個天氣預報的東西,但輸入城市不能得到天氣預報,感覺是編碼不對,因為你輸入一個城市(比如‘杭州’),url的地址編碼卻是'%E4%B8%BD%E6%B1%9F',因此需 要做一個轉換。這里我們就用到了模塊urllib。
- >>> import urllib
- >>> data = '杭州'
- >>> print data
杭州
- >>> data
- '\xe6\x9d\xad\xe5\xb7\x9e'
- >>> urllib.quote(data)
- '%E6%9D%AD%E5%B7%9E'
那我們想轉回去呢?
- >>> urllib.unquote('%E6%9D%AD%E5%B7%9E')
- '\xe6\x9d\xad\xe5\xb7\x9e'
- >>> print urllib.unquote('%E6%9D%AD%E5%B7%9E')
杭州細心的同學會發現貼吧url中出現的是%C0%F6%BD%AD,而非'%E4%B8%BD%E6%B1%9F',其實是編碼問題。百度的是gbk,其他的一般網站比如google就是utf8的。所以可以用下列語句實現。
- >>> import sys,urllib
- >>> s = '杭州'
- >>> urllib.quote(s.decode(sys.stdin.encoding)
.encode('gbk'))- %BA%BC%D6%DD
- >>> urllib.quote(s.decode(sys.stdin.encoding)
.encode('utf8'))- '%E6%9D%AD%E5%B7%9E'
以上的相關內容就是對Python中文轉換url編碼的詳細介紹。
【編輯推薦】
- python開發windows程序中的編譯代碼示例與介紹
- Python os.mkdir()函數創建目錄的實際操作方案
- Python os.getcwd()函數的實際應用方案介紹
- Python遞歸文件中os模塊的實際相關應用方案簡介
- Python遍歷目錄樹中的函數調用的實際操作步驟簡介
本文轉載自分秒必爭的博客,原文《Python中午轉換URL編碼》。