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

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

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

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

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

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

方法一:使用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進(jìn)行內(nèi)容分析
chardit1 = chardet.detect(data1)
 
print chardit1['encoding'] # baidu

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

斗六市| 晋宁县| 榆中县| 新干县| 景宁| 东宁县| 满城县| 夏邑县| 静安区| 双柏县| 临颍县| 垦利县| 永年县| 贵州省| 定州市| 荥阳市| 西城区| 耒阳市| 德保县| 中西区| 张北县| 正蓝旗| 保山市| 泽库县| 兰坪| 彝良县| 水富县| 东城区| 专栏| 富阳市| 山东省| 绥德县| 抚州市| 铜梁县| 大同县| 九台市| 江油市| 剑河县| 同心县| 东安县| 繁峙县|