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

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

Python爬取豆瓣數據實現過程解析

瀏覽:41日期:2022-07-07 08:58:23

代碼如下

from bs4 import BeautifulSoup #網頁解析,獲取數據import sys #正則表達式,進行文字匹配import reimport urllib.request,urllib.error #指定url,獲取網頁數據import xlwt #使用表格import sqlite3import lxml

以上是引用的庫,引用庫的方法很簡單,直接上圖:

Python爬取豆瓣數據實現過程解析

Python爬取豆瓣數據實現過程解析Python爬取豆瓣數據實現過程解析

上面第一步算有了,下面分模塊來,步驟算第二步來:

這個放在開頭

def main(): baseurl ='https://movie.douban.com/top250?start=' datalist = getData(baseurl) savepath=(’douban.xls’) saveData(datalist,savepath)

這個放在末尾

if __name__ == ’__main__’:main()

不難看出這是主函數,里面的話是對子函數的調用,下面是第三個步驟:子函數的代碼

對網頁正則表達提?。ǚ旁谥骱瘮档暮竺婢涂梢裕?/b>

findLink = re.compile(r’<a href='http://m.b3g6.com/bcjs/(.*?)' rel='external nofollow' rel='external nofollow' >’) #創建正則表達式對象,表示規則(字符串的模式)#影片圖片findImg = re.compile(r’<img.*src='http://m.b3g6.com/bcjs/(.*?)' />’,re.S)#re.S取消換行符#影片片面findtitle= re.compile(r’<span class='title'>(.*?)</span>’)#影片評分fileRating = re.compile(r’<span property='v:average'>(.*?)</span>’)#找到評價的人數findJudge = re.compile(r’<span>(d*)人評價</span>’)#找到概識findInq =re.compile(r’<span class='inq'>(.*?)</span>’)#找到影片的相關內容findBd = re.compile(r’<p class=''>(.*?)</p>’,re.S)

爬數據核心函數

def getData(baseurl): datalist=[] for i in range(0,10):#調用獲取頁面的函數10次 url = baseurl + str(i*25) html = askURl(url) #逐一解析 soup = BeautifulSoup(html,'html.parser') for item in soup.find_all(’div’,class_='item'): #print(item) data=[] item = str(item) link = re.findall(findLink,item)[0] #re庫用來通過正則表達式查找指定的字符串 data.append(link) titles =re.findall(findtitle,item) if(len(titles)==2):ctitle=titles[0].replace(’xa0’,'')data.append(ctitle)#添加中文名otitle = titles[1].replace('xa0/xa0Perfume:','')data.append(otitle)#添加外國名 else:data.append(titles[0])data.append(’ ’)#外國名字留空 imgSrc = re.findall(findImg,item)[0] data.append(imgSrc) rating=re.findall(fileRating,item)[0] data.append(rating) judgenum = re.findall(findJudge,item)[0] data.append(judgenum) inq=re.findall(findInq,item) if len(inq) != 0:inq =inq[0].replace('.','')data.append(inq) else:data.append(' ') bd=re.findall(findBd,item)[0] bd=re.sub(’<br(s+)?/>(s+)?’,' ',bd) #去掉<br/> bd =re.sub(’xa0’,' ',bd) data.append(bd.strip()) #去掉前后的空格 datalist.append(data) #把處理好的一部電影信息放入datalist return datalist

獲取指定網頁內容

def askURl(url): head = { 'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;WOW64) Apple' +'WebKit / 537.36(KHTML, likeGecko) Chrome / 78.0.3904.108 Safari / 537.36' }#告訴豆瓣我們是瀏覽器我們可以接受什么水平的內容 request = urllib.request.Request(url,headers=head) html='' try: response = urllib.request.urlopen(request) html = response.read().decode('utf-8') # print(html) except urllib.error.URLError as e: if hasattr(e,'code'): print(e.code) if hasattr(e,'reason'): print(e.reason) return html

將爬下來的數據保存到表格中

ef saveData(datalist,savepath): print('保存中。。。') book = xlwt.Workbook(encoding='utf-8',style_compression=0) # 創建workbook對象 sheet = book.add_sheet(’douban’,cell_overwrite_ok=True) #創建工作表 cell_overwrite_ok表示直接覆蓋 col = ('電影詳情鏈接','影片中文網','影片外國名','圖片鏈接','評分','評價數','概況','相關信息') for i in range(0,8): sheet.write(0,i,col[i]) for i in range(0,250): print('第%d條' %(i+1)) data = datalist[i] for j in range(0,8): sheet.write(i+1,j,data[j]) book.save(savepath)

以上就是整個爬數據的整個程序,這僅僅是一個非常簡單的爬取,如果想要爬更難的網頁需要實時分析

整個程序代碼

from bs4 import BeautifulSoup #網頁解析,獲取數據import sys #正則表達式,進行文字匹配import reimport urllib.request,urllib.error #指定url,獲取網頁數據import xlwt #使用表格import sqlite3import lxml def main(): baseurl ='https://movie.douban.com/top250?start=' datalist = getData(baseurl) savepath=(’douban.xls’) saveData(datalist,savepath)#影片播放鏈接findLink = re.compile(r’<a href='http://m.b3g6.com/bcjs/(.*?)' rel='external nofollow' rel='external nofollow' >’) #創建正則表達式對象,表示規則(字符串的模式)#影片圖片findImg = re.compile(r’<img.*src='http://m.b3g6.com/bcjs/(.*?)' />’,re.S)#re.S取消換行符#影片片面findtitle= re.compile(r’<span class='title'>(.*?)</span>’)#影片評分fileRating = re.compile(r’<span property='v:average'>(.*?)</span>’)#找到評價的人數findJudge = re.compile(r’<span>(d*)人評價</span>’)#找到概識findInq =re.compile(r’<span class='inq'>(.*?)</span>’)#找到影片的相關內容findBd = re.compile(r’<p class=''>(.*?)</p>’,re.S) def getData(baseurl): datalist=[] for i in range(0,10):#調用獲取頁面的函數10次 url = baseurl + str(i*25) html = askURl(url) #逐一解析 soup = BeautifulSoup(html,'html.parser') for item in soup.find_all(’div’,class_='item'): #print(item) data=[] item = str(item) link = re.findall(findLink,item)[0] #re庫用來通過正則表達式查找指定的字符串 data.append(link) titles =re.findall(findtitle,item) if(len(titles)==2):ctitle=titles[0].replace(’xa0’,'')data.append(ctitle)#添加中文名otitle = titles[1].replace('xa0/xa0Perfume:','')data.append(otitle)#添加外國名 else:data.append(titles[0])data.append(’ ’)#外國名字留空 imgSrc = re.findall(findImg,item)[0] data.append(imgSrc) rating=re.findall(fileRating,item)[0] data.append(rating) judgenum = re.findall(findJudge,item)[0] data.append(judgenum) inq=re.findall(findInq,item) if len(inq) != 0:inq =inq[0].replace('.','')data.append(inq) else:data.append(' ') bd=re.findall(findBd,item)[0] bd=re.sub(’<br(s+)?/>(s+)?’,' ',bd) #去掉<br/> bd =re.sub(’xa0’,' ',bd) data.append(bd.strip()) #去掉前后的空格 datalist.append(data) #把處理好的一部電影信息放入datalist return datalist #得到指定一個url的網頁內容def askURl(url): head = { 'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;WOW64) Apple' +'WebKit / 537.36(KHTML, likeGecko) Chrome / 78.0.3904.108 Safari / 537.36' }#告訴豆瓣我們是瀏覽器我們可以接受什么水平的內容 request = urllib.request.Request(url,headers=head) html='' try: response = urllib.request.urlopen(request) html = response.read().decode('utf-8') # print(html) except urllib.error.URLError as e: if hasattr(e,'code'): print(e.code) if hasattr(e,'reason'): print(e.reason) return html def saveData(datalist,savepath): print('保存中。。。') book = xlwt.Workbook(encoding='utf-8',style_compression=0) # 創建workbook對象 sheet = book.add_sheet(’douban’,cell_overwrite_ok=True) #創建工作表 cell_overwrite_ok表示直接覆蓋 col = ('電影詳情鏈接','影片中文網','影片外國名','圖片鏈接','評分','評價數','概況','相關信息') for i in range(0,8): sheet.write(0,i,col[i]) for i in range(0,250): print('第%d條' %(i+1)) data = datalist[i] for j in range(0,8): sheet.write(i+1,j,data[j]) book.save(savepath) if __name__ == ’__main__’: main()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: 豆瓣 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产探花一区| 最近高清中文在线字幕在线观看1| 日日夜夜免费精品视频| 首页国产欧美日韩丝袜| 日韩国产在线一| 日韩欧美中文字幕在线视频| 天堂av一区| 日韩精品社区| 国产精品久久久久久久久免费高清| 99在线观看免费视频精品观看| 蜜桃一区二区三区在线观看| 激情综合自拍| 日韩av不卡在线观看| 国产九九精品| 老色鬼精品视频在线观看播放| 久久av在线| 亚洲一区欧美激情| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲人成亚洲精品| 国产人成精品一区二区三| 久久99国产精品视频| 91亚洲精品在看在线观看高清| 麻豆一区在线| 亚洲电影在线| 国产综合色区在线观看| 日韩在线一区二区| 国产欧美丝祙| 亚洲午夜一级| 日韩有吗在线观看| 久久久久97| 亚洲不卡av不卡一区二区| 亚洲一区欧美二区| 国产欧美一区二区三区国产幕精品| 国产一区二区三区网| 亚洲播播91| 日本不卡视频在线观看| 日韩中文影院| 亚久久调教视频| 成人影视亚洲图片在线| 日韩精品首页| 日韩激情中文字幕| 自拍日韩欧美| 国产一区二区三区四区二区| 综合一区在线| 中文av在线全新| 日韩av在线免费观看不卡| 中文另类视频| 欧美日韩xxxx| 中文字幕一区日韩精品| 精品99在线| 日韩视频1区| 亚洲一区国产一区| 免费精品国产的网站免费观看| 欧美激情三区| 夜久久久久久| 欧美男人天堂| 麻豆视频观看网址久久| 91精品国产自产观看在线| 免费久久99精品国产自在现线| 日韩免费看片| 国际精品欧美精品| 国产精品中文| 日韩精品一区二区三区中文在线| 91久久视频| 欧美日韩三区| 99在线|亚洲一区二区| 午夜欧美视频| 国户精品久久久久久久久久久不卡| 国产h片在线观看| 久久精品av麻豆的观看方式| 国产亚洲精品美女久久久久久久久久| 综合激情婷婷| 国产精品视频3p| 久久免费视频66| 精品免费av一区二区三区| 欧美激情网址| 久草精品视频| 欧洲亚洲一区二区三区| 国产视频一区免费看| 免费看精品久久片| 国产精品欧美三级在线观看 | 免费亚洲婷婷| 亚洲乱码视频| 久久中文字幕一区二区三区| 久久精品国产免费| 丝袜诱惑一区二区| 91久久亚洲| 毛片不卡一区二区| 久久高清免费| 亚洲久久一区| 成人午夜亚洲| 亚洲综合图色| 精品中文在线| 黄色av日韩| 天堂日韩电影| 天使萌一区二区三区免费观看| 欧美一区二区性| 美女被久久久| 九九九精品视频| 中文一区二区| 快播电影网址老女人久久| 中文精品电影| 午夜精品成人av| 亚洲中午字幕| 精品深夜福利视频| 中文一区一区三区免费在线观| 亚洲精品大片| 久久久精品五月天| 亚洲欧美日韩视频二区| 91日韩在线| 欧美专区18| 精品资源在线| 综合一区av| 尤物在线精品| 久久九九精品| 91亚洲精品视频在线观看 | 中文无码日韩欧| 国产精品免费看| 亚洲黄色免费看| 美女视频黄久久| 欧美综合二区| 亚洲v天堂v手机在线| 亚洲综合在线电影| 精品久久美女| 国产精品xvideos88| 亚洲精品影视| 日韩精品一区第一页| 国产二区精品| 九色精品91| 夜夜嗨网站十八久久| 国产一区二区三区日韩精品| 久久国产欧美日韩精品| 久久午夜精品| 秋霞影院一区二区三区| 神马日本精品| 国产一区白浆| 日本在线视频一区二区| 久久99蜜桃| 国产高清不卡| 久久不见久久见中文字幕免费| 日韩国产在线观看一区| 欧美精品导航| 国产一区二区三区不卡av| 国产精品久久观看| 久久91导航| 黑丝一区二区三区| 久久www成人_看片免费不卡| 视频一区二区中文字幕| 久久av日韩| 秋霞国产精品| 日韩精品欧美大片| 精品视频一区二区三区在线观看| 亚洲成人精品| 一区二区电影在线观看| 亚洲二区视频| 日韩一区免费| 久久国产精品免费精品3p| 最新中文字幕在线播放| 国产精品人人爽人人做我的可爱| 欧美日韩网址| 国产综合欧美| 国产福利一区二区三区在线播放| 香蕉精品视频在线观看| 日本伊人久久| 成人国产精品一区二区免费麻豆| 久久要要av| 国产福利一区二区精品秒拍| 蜜臀久久99精品久久久画质超高清 | 欧美精品一区二区久久| 视频一区二区国产| 最新中文字幕在线播放| 亚洲色图综合| 成人精品视频| 国产极品嫩模在线观看91精品| 欧美日韩精品免费观看视频完整| 国产精选在线| 国产精品免费大片| 国产免费成人| 国产黄色一区| 日本在线不卡视频一二三区| 亚洲伦乱视频| 韩国女主播一区二区三区| 日韩二区在线观看| 99国产精品久久久久久久| 精品美女在线视频| 蜜臀久久99精品久久久久久9| 日韩欧美一区二区三区在线观看 | 亚洲+小说+欧美+激情+另类| 99成人在线视频| 国产999精品在线观看| 四虎在线精品| 亚洲一级淫片| 视频一区二区不卡| 久久青草久久| 中文字幕在线免费观看视频| 麻豆国产一区| 成人午夜在线| 久久只有精品| 日本一二区不卡| 欧美成a人片免费观看久久五月天|