国产精品主播一区二区-国产一级不卡毛片-日本少妇中出-国产视频第二页-青草精品视频-亚洲熟妇丰满多毛xxxx-日韩福利在线-成年人免费观看在线视频-久久久www-91在线视频观看无毒不卡-999国产精品-91久久爽久久爽爽久久片-和搜子居同的日子2hd高清看-鬼眼 电影-中文在线精品-综合网久久-国产精品美女久久久久久

實(shí)戰(zhàn)案例:爬蟲(chóng)抓取網(wǎng)頁(yè)數(shù)據(jù)

我們經(jīng)常收集一些數(shù)據(jù),但是當(dāng)數(shù)據(jù)很少的時(shí)候,我們會(huì)習(xí)慣性地手動(dòng)下載,但是如果數(shù)量很大,我們肯定想找一個(gè)工具來(lái)幫助收集。
 
比如說(shuō)使用了一些采集工具,但是由于這些工具都是設(shè)置好的,不符合我們的需求,如果要求比較低,就要使用。如果你要求很高,不妨做一個(gè)爬蟲(chóng),抓取你想要的任何信息。
 
這取決于你是否能寫(xiě)爬行動(dòng)物。其實(shí)很簡(jiǎn)單。邊肖將為大家分享抓取網(wǎng)頁(yè)數(shù)據(jù)的案例。
 
1.獲取網(wǎng)頁(yè)信息。
 
動(dòng)態(tài)IP模擬器
 
Urllib模塊提供了一個(gè)讀取網(wǎng)頁(yè)數(shù)據(jù)的接口,我們可以像讀取本地文件一樣在www和ftp上讀取數(shù)據(jù)。首先,我們定義了一個(gè)getHtml()函數(shù):
 
urllib.urlopen()方法用于打開(kāi)一個(gè)URL地址。
 
read()方法用于讀取URL上的數(shù)據(jù),將URL傳遞給getHtml()函數(shù),然后下載整個(gè)頁(yè)面。執(zhí)行程序會(huì)打印出整個(gè)網(wǎng)頁(yè)。
 
2.過(guò)濾頁(yè)面數(shù)據(jù)。
 
Python提供了非常強(qiáng)大的正則表達(dá)式,所以我們需要先了解一點(diǎn)Python正則表達(dá)式。
 
如果我們?cè)诎俣荣N吧找到一些漂亮的壁紙,可以查看前面部分的工具。找到圖片的地址,如src = " http://imgsrc . Baidu . com/forum......jpg" pic _ ext = "JPEG "。
 
按如下方式修改代碼:
 
 
我們還創(chuàng)建了getImg()函數(shù),用于過(guò)濾獲得的整個(gè)頁(yè)面中所需的圖片連接。re模塊主要包含正則表達(dá)式:
 
Re.compile()可以將正則表達(dá)式編譯成正則表達(dá)式對(duì)象。
 
re.findall()方法讀取html中包含imgre(正則表達(dá)式)的數(shù)據(jù)。
 
運(yùn)行腳本將獲得整個(gè)頁(yè)面中包含的圖片的網(wǎng)址。
 
3.保存數(shù)據(jù)。
 
通過(guò)for循環(huán)遍歷過(guò)濾后的圖片地址,并將其保存在本地。代碼如下:
 
動(dòng)態(tài)IP模擬器
 
這里的核心是使用urllib.urlretrieve()方法直接將遠(yuǎn)程數(shù)據(jù)下載到本地。
 
通過(guò)for循環(huán)遍歷獲得的圖片連接,重命名圖片文件名以使其看起來(lái)更標(biāo)準(zhǔn),并通過(guò)x變量為命名規(guī)則添加1。默認(rèn)情況下,保存位置是存儲(chǔ)程序的目錄。當(dāng)程序運(yùn)行時(shí),您將在目錄中看到本地下載的文件。
 
以上是爬蟲(chóng)抓取網(wǎng)頁(yè)數(shù)據(jù)的案例分享。如今大數(shù)據(jù)時(shí)代,數(shù)據(jù)很多,需要收集足夠的數(shù)據(jù)進(jìn)行分析,結(jié)果才會(huì)有價(jià)值。爬蟲(chóng)抓取數(shù)據(jù)時(shí),要記得使用代理IP,這樣可以讓爬蟲(chóng)高效抓取數(shù)據(jù),在更短的時(shí)間內(nèi)產(chǎn)生結(jié)果。找代理IP,IP模擬器代理很好,不僅可以使用全國(guó)IP地址,而且是高度匿名的,而且效果更好。
 
洛阳市| 玉田县| 平罗县| 增城市| 珲春市| 义乌市| 图片| 山东省| 师宗县| 平乡县| 丹江口市| 杭锦后旗| 腾冲县| 皮山县| 景宁| 洪洞县| 宿迁市| 雅江县| 永善县| 西和县| 寻甸| 平定县| 云梦县| 枣阳市| 昆明市| 八宿县| 秀山| 抚宁县| 娱乐| 涞水县| 姜堰市| 阜阳市| 泽库县| 金华市| 平舆县| 博湖县| 思南县| 磴口县| 龙里县| 玉田县| 师宗县|