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