新聞中心
url編碼具有十分強大的功能,以及具有十分簡捷的運用技巧,那么如果在Python中文轉(zhuǎn)換url編碼你對其有所了解嗎?以下是文章的相關(guān)內(nèi)容的介紹,希望你瀏覽以下的文章會有所收獲。

為龍海等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及龍海網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站制作、龍海網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
今天修改一個天氣預(yù)報的東西,但輸入城市不能得到天氣預(yù)報,感覺是編碼不對,因為你輸入一個城市(比如‘杭州’),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',其實是編碼問題。百度的是gbk,其他的一般網(wǎng)站比如google就是utf8的。所以可以用下列語句實現(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)建目錄的實際操作方案
- Python os.getcwd()函數(shù)的實際應(yīng)用方案介紹
- Python遞歸文件中os模塊的實際相關(guān)應(yīng)用方案簡介
- Python遍歷目錄樹中的函數(shù)調(diào)用的實際操作步驟簡介
本文轉(zhuǎn)載自分秒必爭的博客,原文《Python中午轉(zhuǎn)換URL編碼》。
新聞標(biāo)題:Python中文轉(zhuǎn)換url編碼的實際操作步驟介紹
本文來源:http://m.fisionsoft.com.cn/article/cojddji.html


咨詢
建站咨詢
