日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python爬蟲之爬取淘女郎照片示例詳解

瀏覽:25日期:2022-07-16 08:55:19

本篇目標

抓取淘寶MM的姓名,頭像,年齡 抓取每一個MM的資料簡介以及寫真圖片 把每一個MM的寫真圖片按照文件夾保存到本地 熟悉文件保存的過程

1.URL的格式

在這里我們用到的URL是 http://mm.taobao.com/json/request_top_list.htm?page=1,問號前面是基地址,后面的參數(shù)page是代表第幾頁,可以隨意更換地址。點擊開之后,會發(fā)現(xiàn)有一些淘寶MM的簡介,并附有超鏈接鏈接到個人詳情頁面。

我們需要抓取本頁面的頭像地址,MM姓名,MM年齡,MM居住地,以及MM的個人詳情頁面地址。

2.抓取簡要信息

相信大家經(jīng)過上幾次的實戰(zhàn),對抓取和提取頁面的地址已經(jīng)非常熟悉了,這里沒有什么難度了,我們首先抓取本頁面的MM詳情頁面地址,姓名,年齡等等的信息打印出來,直接貼代碼如下

import urllibimport urllib2import reclass Spider: def __init__(self): self.siteURL = ’http://mm.taobao.com/json/request_top_list.htm’ def getPage(self,pageIndex): url = self.siteURL + '?page=' + str(pageIndex) print url request = urllib2.Request(url) response = urllib2.urlopen(request) return response.read().decode(’gbk’) def getContents(self,pageIndex): page = self.getPage(pageIndex) pattern = re.compile(’<div class='list-item'.*?pic-word.*?<a href='http://www.b3g6.com/bcjs/(.*?)' rel='external nofollow' rel='external nofollow' .*?![]((.*?))(.*?)</a>.*?<strong>(.*?)</strong>.*?<span>(.*?)</span>’,re.S) items = re.findall(pattern,page) for item in items: print item[0],item[1],item[2],item[3],item[4]spider = Spider()spider.getContents(1)

運行結果如下

Python爬蟲之爬取淘女郎照片示例詳解

3.文件寫入簡介

在這里,我們有寫入圖片和寫入文本兩種方式

1)寫入圖片

#傳入圖片地址,文件名,保存單張圖片def saveImg(self,imageURL,fileName): u = urllib.urlopen(imageURL) data = u.read() f = open(fileName, ’wb’) f.write(data) f.close()

2)寫入文本

def saveBrief(self,content,name): fileName = name + '/' + name + '.txt' f = open(fileName,'w+') print u'正在偷偷保存她的個人信息為',fileName f.write(content.encode(’utf-8’))

3)創(chuàng)建新目錄

#創(chuàng)建新目錄def mkdir(self,path): path = path.strip() # 判斷路徑是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判斷結果 if not isExists: # 如果不存在則創(chuàng)建目錄 # 創(chuàng)建目錄操作函數(shù) os.makedirs(path) return True else: # 如果目錄存在則不創(chuàng)建,并提示目錄已存在 return False

4.代碼完善

主要的知識點已經(jīng)在前面都涉及到了,如果大家前面的章節(jié)都已經(jīng)看了,完成這個爬蟲不在話下,具體的詳情在此不再贅述,直接帖代碼啦。

spider.py

import urllibimport urllib2import reimport toolimport os#抓取MMclass Spider: #頁面初始化 def __init__(self): self.siteURL = ’http://mm.taobao.com/json/request_top_list.htm’ self.tool = tool.Tool() #獲取索引頁面的內容 def getPage(self,pageIndex): url = self.siteURL + '?page=' + str(pageIndex) request = urllib2.Request(url) response = urllib2.urlopen(request) return response.read().decode(’gbk’) #獲取索引界面所有MM的信息,list格式 def getContents(self,pageIndex): page = self.getPage(pageIndex) pattern = re.compile(’<div class='list-item'.*?pic-word.*?<a href='http://www.b3g6.com/bcjs/(.*?)' rel='external nofollow' rel='external nofollow' .*?![]((.*?))(.*?)</a>.*?<strong>(.*?)</strong>.*?<span>(.*?)</span>’,re.S) items = re.findall(pattern,page) contents = [] for item in items: contents.append([item[0],item[1],item[2],item[3],item[4]]) return contents #獲取MM個人詳情頁面 def getDetailPage(self,infoURL): response = urllib2.urlopen(infoURL) return response.read().decode(’gbk’) #獲取個人文字簡介 def getBrief(self,page): pattern = re.compile(’<div class='mm-aixiu-content'.*?>(.*?)<!--’,re.S) result = re.search(pattern,page) return self.tool.replace(result.group(1)) #獲取頁面所有圖片 def getAllImg(self,page): pattern = re.compile(’<div class='mm-aixiu-content'.*?>(.*?)<!--’,re.S) #個人信息頁面所有代碼 content = re.search(pattern,page) #從代碼中提取圖片 patternImg = re.compile(’<img.*?src='http://www.b3g6.com/bcjs/(.*?)'’,re.S) images = re.findall(patternImg,content.group(1)) return images #保存多張寫真圖片 def saveImgs(self,images,name): number = 1 print u'發(fā)現(xiàn)',name,u'共有',len(images),u'張照片' for imageURL in images: splitPath = imageURL.split(’.’) fTail = splitPath.pop() if len(fTail) > 3: fTail = 'jpg' fileName = name + '/' + str(number) + '.' + fTail self.saveImg(imageURL,fileName) number += 1 # 保存頭像 def saveIcon(self,iconURL,name): splitPath = iconURL.split(’.’) fTail = splitPath.pop() fileName = name + '/icon.' + fTail self.saveImg(iconURL,fileName) #保存?zhèn)€人簡介 def saveBrief(self,content,name): fileName = name + '/' + name + '.txt' f = open(fileName,'w+') print u'正在偷偷保存她的個人信息為',fileName f.write(content.encode(’utf-8’)) #傳入圖片地址,文件名,保存單張圖片 def saveImg(self,imageURL,fileName): u = urllib.urlopen(imageURL) data = u.read() f = open(fileName, ’wb’) f.write(data) print u'正在悄悄保存她的一張圖片為',fileName f.close() #創(chuàng)建新目錄 def mkdir(self,path): path = path.strip() # 判斷路徑是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判斷結果 if not isExists: # 如果不存在則創(chuàng)建目錄 print u'偷偷新建了名字叫做',path,u’的文件夾’ # 創(chuàng)建目錄操作函數(shù) os.makedirs(path) return True else: # 如果目錄存在則不創(chuàng)建,并提示目錄已存在 print u'名為',path,’的文件夾已經(jīng)創(chuàng)建成功’ return False #將一頁淘寶MM的信息保存起來 def savePageInfo(self,pageIndex): #獲取第一頁淘寶MM列表 contents = self.getContents(pageIndex) for item in contents: #item[0]個人詳情URL,item[1]頭像URL,item[2]姓名,item[3]年齡,item[4]居住地 print u'發(fā)現(xiàn)一位模特,名字叫',item[2],u'芳齡',item[3],u',她在',item[4] print u'正在偷偷地保存',item[2],'的信息' print u'又意外地發(fā)現(xiàn)她的個人地址是',item[0] #個人詳情頁面的URL detailURL = item[0] #得到個人詳情頁面代碼 detailPage = self.getDetailPage(detailURL) #獲取個人簡介 brief = self.getBrief(detailPage) #獲取所有圖片列表 images = self.getAllImg(detailPage) self.mkdir(item[2]) #保存?zhèn)€人簡介 self.saveBrief(brief,item[2]) #保存頭像 self.saveIcon(item[1],item[2]) #保存圖片 self.saveImgs(images,item[2]) #傳入起止頁碼,獲取MM圖片 def savePagesInfo(self,start,end): for i in range(start,end+1): print u'正在偷偷尋找第',i,u'個地方,看看MM們在不在' self.savePageInfo(i)#傳入起止頁碼即可,在此傳入了2,10,表示抓取第2到10頁的MMspider = Spider()spider.savePagesInfo(2,10)

tool.py

import re#處理頁面標簽類class Tool: #去除img標簽,1-7位空格, removeImg = re.compile(’<img.*?>| {1,7}| ’) #刪除超鏈接標簽 removeAddr = re.compile(’<a.*?>|</a>’) #把換行的標簽換為n replaceLine = re.compile(’<tr>|<div>|</div>|</p>’) #將表格制表<td>替換為t replaceTD= re.compile(’<td>’) #將換行符或雙換行符替換為n replaceBR = re.compile(’<br><br>|<br>’) #將其余標簽剔除 removeExtraTag = re.compile(’<.*?>’) #將多行空行刪除 removeNoneLine = re.compile(’n+’) def replace(self,x): x = re.sub(self.removeImg,'',x) x = re.sub(self.removeAddr,'',x) x = re.sub(self.replaceLine,'n',x) x = re.sub(self.replaceTD,'t',x) x = re.sub(self.replaceBR,'n',x) x = re.sub(self.removeExtraTag,'',x) x = re.sub(self.removeNoneLine,'n',x) #strip()將前后多余內容刪除 return x.strip()

以上兩個文件就是所有的代碼內容,運行一下試試看,那叫一個酸爽啊

Python爬蟲之爬取淘女郎照片示例詳解

Python爬蟲之爬取淘女郎照片示例詳解

到此這篇關于Python爬蟲之爬取淘女郎照片示例詳解的文章就介紹到這了,更多相關Python 爬取淘女郎照片內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美2区| 国产suv精品一区| 精品91福利视频| 久久av超碰| 视频在线不卡免费观看| 欧美xxxx性| 中文字幕在线视频网站| 久久青草久久| 国产亚洲福利| 日韩专区欧美专区| 亚洲精品动态| 日本a级不卡| 麻豆高清免费国产一区| 国产96在线亚洲| 亚洲手机在线| 亚洲精品黄色| 精品免费在线| 中文亚洲免费| 国产精品一区二区美女视频免费看 | 亚洲播播91| 久久亚洲电影| 久久久久黄色| 夜夜精品视频| 精品国产黄a∨片高清在线| 黄色精品视频| 国产麻豆综合| 久久久精品区| 男人操女人的视频在线观看欧美| 欧美亚洲综合视频| 婷婷成人在线| 美女国产一区二区三区| 亚洲大全视频| 欧美1区二区| 蜜臀久久99精品久久久久宅男| 欧美成a人片免费观看久久五月天| 在线手机中文字幕| 中文字幕一区二区三区四区久久| 久久一区欧美| 日韩三级精品| 精品欧美久久| 理论片午夜视频在线观看| 日本va欧美va瓶| 先锋影音久久久| 99久久久久国产精品| 国产精品美女久久久久久不卡| 亚洲手机在线| 日本国产精品| 国产一区二区三区日韩精品| 日韩精选在线| 伊人久久亚洲| 麻豆亚洲精品| 蜜臀久久久久久久| 欧美日韩国产综合网| 欧美亚洲精品在线| 国产精品videossex| 日韩精品三级| 日本v片在线高清不卡在线观看| 一本色道精品久久一区二区三区| 国产主播一区| 亚洲一区二区成人| 99re国产精品| 久久99伊人| 蜜桃伊人久久| 日韩精品一区二区三区中文在线 | 天堂精品久久久久| 国内精品99| 欧美日韩黑人| 私拍精品福利视频在线一区| 国产精品99久久精品| 午夜在线精品| 免费看一区二区三区| 日韩有吗在线观看| 日韩1区2区3区| 7777精品| 国产黄大片在线观看| 麻豆精品蜜桃| 最新亚洲激情| 综合亚洲自拍| 蜜臀久久久久久久| 日韩成人午夜精品| 久久激五月天综合精品| 国产欧美日韩亚洲一区二区三区| 欧美91在线| 日韩一区二区三区在线免费观看| 蜜桃视频欧美| 视频在线观看国产精品| 日本欧美大码aⅴ在线播放| 国产亚洲欧美日韩精品一区二区三区| 欧美亚洲网站| 日韩av片子| 美女精品在线观看| 欧美亚洲二区| 日韩在线综合| 一本一道久久a久久精品蜜桃| 亚洲精品系列| 一区二区三区视频免费观看| 日本h片久久| 国产二区精品| 久久久免费人体| 免费黄网站欧美| 99tv成人| 国产一区福利| 久久精品99久久久| 国产精品66| 精品女同一区二区三区在线观看| 亚洲精品欧美| 中文亚洲免费| 另类综合日韩欧美亚洲| 日韩欧美精品综合| 国产探花在线精品一区二区| 午夜久久一区| 999精品在线| 亚洲成a人片| 麻豆视频一区二区| 青青伊人久久| 亚洲精选91| 伊人精品在线| 午夜视频精品| 午夜久久久久| 欧美69视频| 欧美亚洲国产精品久久| 日韩中文影院| 亚洲播播91| 日韩中文欧美| 97精品中文字幕| 久久久久久久欧美精品| 久久不卡国产精品一区二区| 日韩黄色在线观看| 日韩精品一区二区三区中文| 美女国产精品| 日韩中文字幕1| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲综合另类| 综合亚洲色图| 国产调教精品| 免费一区二区三区在线视频| 国产精品乱战久久久| 久久婷婷国产| 欧美日韩视频网站| 欧美大黑bbbbbbbbb在线| 美女少妇全过程你懂的久久| 99国产精品私拍| 中文字幕一区二区三区在线视频| 亚洲作爱视频| 国产欧美精品| 日韩大片在线| 999国产精品永久免费视频app| 欧美69视频| 日本成人精品| 精品72久久久久中文字幕| 日韩精品一区二区三区免费观影 | 日韩欧美中文字幕电影| 国产精品久久久亚洲一区| 国产99在线| 丝袜美腿高跟呻吟高潮一区| 亚洲综合日本| 久久久91麻豆精品国产一区| 亚洲精华国产欧美| 91九色综合| 欧美成人高清| 国产精品mm| 亚洲欧美日韩国产| 久久精品毛片| 亚洲欧洲av| 亚洲深夜视频| 91p九色成人| 91精品福利| 日本午夜大片a在线观看| 男女精品网站| 色婷婷精品视频| 中文字幕一区二区精品区| 国产一二在线播放| 国产欧美激情| 综合激情视频| 99成人在线| 成人看片网站| 欧美aⅴ一区二区三区视频| 国产亚洲毛片在线| 久久久久久久久久久9不雅视频| 国产精品一区二区三区四区在线观看| 欧美日韩激情在线一区二区三区| 精品久久视频| 国产欧美一区二区三区精品观看| 在线综合欧美| 今天的高清视频免费播放成人| 7777精品| 国产欧美日韩精品一区二区三区| 亚洲一区欧美| 国产精品试看| 中文精品在线| 亚洲免费在线| 久久先锋影音| 国产一区二区高清| 尤物tv在线精品| 久久美女精品| 久久国产电影| 亚洲欧美日韩高清在线| 国产主播一区| 性色一区二区| 中文字幕一区日韩精品|