一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

初見網(wǎng)絡(luò)爬蟲

 _王文波 2017-03-25

Python版本:2.7

Python因其簡潔及易讀性廣泛用于運(yùn)維、爬蟲和數(shù)據(jù)方面。

導(dǎo)入模塊

現(xiàn)在我們開始來編寫第一只爬蟲,首先需要有Python的環(huán)境,參考Python環(huán)境搭建及IDE選擇進(jìn)行安裝。接下來需要導(dǎo)入相關(guān)模塊,這只用到Python標(biāo)準(zhǔn)庫里的三個(gè)模塊就可以實(shí)現(xiàn)簡單的爬蟲。urllib模塊用來下載圖片,urllib2模塊用來請(qǐng)求目標(biāo)網(wǎng)站獲取響應(yīng)的內(nèi)容,而re模塊則是用來匹配字符串,提取有用的數(shù)據(jù)信息。

import urllib
import urllib2
import re

爬蟲思路

爬蟲主要是模擬人和瀏覽器來訪問目標(biāo)網(wǎng)站獲取響應(yīng)內(nèi)容解析提取相關(guān)數(shù)據(jù)。下面要實(shí)現(xiàn)的爬蟲的功能是獲取百度貼吧樓層里的所有壁紙圖片。那么代碼需要實(shí)現(xiàn)模擬瀏覽器的行為,也就是訪問貼吧地址,獲取response內(nèi)容解析后找到所有的圖片地址并將所有圖片保存下來。

電腦與服務(wù)器

代碼實(shí)現(xiàn)

先創(chuàng)建Request對(duì)象再使用urlopen請(qǐng)求目標(biāo)網(wǎng)站,雖然可以直接使用urlopen請(qǐng)求目標(biāo)網(wǎng)站,但是后續(xù)無法構(gòu)造headers信息。read方法讀取響應(yīng)的內(nèi)容,查看網(wǎng)頁源代碼是utf-8編碼方式為了防止編碼問題對(duì)讀取的內(nèi)容進(jìn)行解碼操作。因要提取的內(nèi)容為圖片,所有構(gòu)建正則表達(dá)式字符串并使用re.find_all獲取所有的圖片鏈接,此時(shí)urls對(duì)象是列表,for循環(huán)遍歷所有的鏈接后用urlretrieve方法下載圖片文件。

代碼如下:

def download_jpg(url):
'''爬取貼吧的圖片并下載到本地'''
request = urllib2.Request(url)

# 創(chuàng)建request對(duì)象


response = urllib2.urlopen(request)

# 請(qǐng)求request對(duì)象


print response.getcode

# 打印狀態(tài)碼


html = response.read.decode('utf-8')

# 讀取相應(yīng)的內(nèi)容,decode是根據(jù)網(wǎng)頁編碼方式進(jìn)行解碼


string = r'src='(http://imgsrc\.baidu\.com.+?\.jpg)' pic_ext='jpeg''

# 正則表達(dá)式字符串


urls = re.findall(string, html)

# 找出所有符合正則表達(dá)式的字符串,返回的是列表


# print jpg_url

x = 0
for url in urls:

# 循環(huán)打印所有url


urllib.urlretrieve(url, '%s.jpg' % x)

# 下載所有的圖片,注意文件名稱帶.jpg


x += 1
print urlif __name__ == '__main__':
download_jpg('http://tieba.baidu.com/p/3797994694')

End.

作者:簡楊 (中國統(tǒng)計(jì)網(wǎng)特邀認(rèn)證作者)

本文為中國統(tǒng)計(jì)網(wǎng)原創(chuàng)文章,需要轉(zhuǎn)載請(qǐng)聯(lián)系中國統(tǒng)計(jì)網(wǎng)(),轉(zhuǎn)載時(shí)請(qǐng)注明作者及出處,并保留本文鏈接。

中國統(tǒng)計(jì)網(wǎng)
精品推薦

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    91香蕉视频精品在线看| 白白操白白在线免费观看| 五月婷婷综合缴情六月| 国产成人精品在线一区二区三区| 国产欧美另类激情久久久| 国产麻豆一线二线三线| 欧美一本在线免费观看| 欧美午夜一级特黄大片| 少妇特黄av一区二区三区| 国产午夜福利在线免费观看| 国产小青蛙全集免费看| 日韩在线欧美一区二区| 五月激情综合在线视频| 欧美中文字幕一区在线| 免费观看日韩一级黄色大片| 亚洲熟妇熟女久久精品| 国产精品不卡高清在线观看| 视频在线免费观看你懂的| 中文字幕亚洲精品人妻| 亚洲婷婷开心色四房播播| 不卡一区二区高清视频| 国产人妻熟女高跟丝袜| 久久这里只精品免费福利| 欧美多人疯狂性战派对| 免费在线成人午夜视频 | 中文字幕高清不卡一区| 久久精品国产在热久久| 十八禁日本一区二区三区| 熟女乱一区二区三区四区| 亚洲一区二区三区有码| 精品少妇人妻一区二区三区| 国产亚洲神马午夜福利| 免费国产成人性生活生活片| 99热九九在线中文字幕| 成人免费视频免费观看| 国产福利在线播放麻豆| 九九热精彩视频在线播放| 色婷婷视频国产一区视频| 伊人国产精选免费观看在线视频 | 免费国产成人性生活生活片| 国产不卡一区二区四区|