最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

判斷網(wǎng)頁編碼的方法python版

 更新時間:2016年08月12日 14:34:53   作者:mickelfeng  
這篇文章主要為大家詳細介紹了python代碼判斷網(wǎng)頁編碼的方法,感興趣的小伙伴們可以參考一下

在web開發(fā)的時候我們經(jīng)常會遇到網(wǎng)頁抓取和分析,各種語言都可以完成這個功能。我喜歡用python實現(xiàn),因為python提供了很多成熟的模塊,可以很方便的實現(xiàn)網(wǎng)頁抓取。
但是在抓取過程中會遇到編碼的問題,那今天我們來看一下如何判斷網(wǎng)頁的編碼:
網(wǎng)上很多網(wǎng)頁的編碼格式都不一樣,大體上是GBK,GB2312,UTF-8等。
我們在獲取網(wǎng)頁的的數(shù)據(jù)后,先要對網(wǎng)頁的編碼進行判斷,才能把抓取的內(nèi)容的編碼統(tǒng)一轉(zhuǎn)換為我們能夠處理的編碼,避免亂碼問題的出現(xiàn)。

下面介紹兩種判斷網(wǎng)頁編碼的方法:

總結(jié):第二個方法很準確,在網(wǎng)頁編碼分析的時候用python模塊分析內(nèi)容是最準確的,而使用分析meta頭信息的方法是不太準確的。

方法一:使用urllib模塊的getparam方法    

import urllib
#autor:pythontab.com
fopen1 = urllib.urlopen('http://www.baidu.com').info()
print fopen1.getparam('charset')# baidu

方法二:使用chardet模塊    

#如果你的python沒有安裝chardet模塊,你需要首先安裝一下chardet判斷編碼的模塊哦 
#author:pythontab.com
import chardet 
import urllib
#先獲取網(wǎng)頁內(nèi)容
data1 = urllib.urlopen('http://www.baidu.com').read()
#用chardet進行內(nèi)容分析
chardit1 = chardet.detect(data1)
 
print chardit1['encoding'] # baidu

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

上杭县| 东宁县| 通河县| 济源市| 屯门区| 扶绥县| 永春县| 镇沅| 东明县| 瑞金市| 合作市| 湖南省| 德保县| 南开区| 枣庄市| 彩票| 双城市| 姜堰市| 宜黄县| 荥经县| 孝义市| 沽源县| 濉溪县| 交城县| 东海县| 肇州县| 临猗县| 和硕县| 阿拉尔市| 七台河市| 临朐县| 四平市| 轮台县| 井研县| 莱芜市| 喀喇沁旗| 都兰县| 林周县| 舒城县| 中阳县| 屏东县|