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

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

python 爬取豆瓣網頁的示例

瀏覽:45日期:2022-06-22 15:44:05

python作為一種已經廣泛傳播且相對易學的解釋型語言,現如今在各方面都有著廣泛的應用。而爬蟲則是其最為我們耳熟能詳的應用,今天筆者就著重針對這一方面進行介紹。

python 語法簡要介紹

python 的基礎語法大體與c語言相差不大,由于省去了c語言中的指針等較復雜的結構,所以python更被戲稱為最適合初學者的語言。而在基礎語法之外,python由其龐大的第三方庫組成,而其中包含多種模塊,而通過模塊中包含的各種函數與方法能夠幫助我們實現各種各樣的功能。

而在python爬蟲中,我們需要用到的標準庫有:

urllib re bs4 xlwt

其中urllib庫可以幫助我們爬取目標網頁的html代碼,bs4中的beautifulsoup模塊以及re庫中的正則表達式可以將我們需要的數據從代碼中提取出來,而xlwt庫可以將數據儲存至excel表中,從而最終完成數據的爬取。

接下來,就步入我們此次介紹的重點——完整爬取一個網頁的數據。

本篇文章以爬取豆瓣電影top250的數據為例,并將爬取的過程分為三個部分:

1.爬取網頁

2.解析網頁

3.儲存網頁

那么,讓我們開始吧!

豆瓣top250網址:https://movie.douban.com/top250?start=

爬取網頁

import urllib.request

引入urllib庫中的request模塊

urllib庫的基本操作可參考該網址:

https://www.jb51.net/article/209542.htm

def askURL(url): head = {'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 88.0.4324.182Safari / 537.36' }# 模擬瀏覽器的登錄 request = urllib.request.Request(url,headers=head) #將網頁的url和頭部信息封裝至一起 response = urllib.request.urlopen(request) #獲取網頁的html代碼 html = response.read().decode('utf-8') #將獲取的數據轉化為utf-8格式 #print(html) #此步可以實驗一下能否成功爬取網頁的html代碼 return html

1.其中urllib.request.Request可以幫我們把要爬取的網頁的url及其他的頭部信息封裝至一起。

2.urlopen函數則可以幫助我們爬取下該網頁的html代碼

3.有一些網站會設置一下反爬機制來阻止我們的爬蟲,此時就需要我們設置頭部信息來模擬瀏覽器訪問網站

python 爬取豆瓣網頁的示例

需要用瀏覽器進入該網址,使用開發者模式獲取我們需要的頭部信息(也就是該圖中的user-agent)

4.最后需要將我們的爬取下的html代碼轉化為utf-8格式進行輸出

解析網頁

import refrom bs4 import BeautifulSoup

引入re庫和bs4庫

def getData(baseurl): datalist = [] #建立一個存放解析出的數據的元組 for i in range(0,10):url = baseurl + str(i*25)# 通過以下兩張截圖,我們可以發現豆瓣將每25部電影分為一頁,共分成了10頁、# 而其url的差別僅在最后加了25,故通過該規律,可將所有10張網頁的url全部獲取html = askURL(url)soup = BeautifulSoup(html,'html.parser')#通過beautifulsoup模塊自帶的html代碼解析器進行解析#并將解析器解析出的數據放至soup中

python 爬取豆瓣網頁的示例

逐頁進行解析,使解析出的數據能被我們接下來要使用的正則表達式識別

所謂正則表達式,就是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯,通過這種過濾,就可以得到我們想要的信息,就例如影片的名稱,評分等信息。

findlink = re.compile(r’<a href='http://www.b3g6.com/bcjs/(.*?)' rel='external nofollow' >’) # r表示不受轉義字符的影響#該代碼通過正則表達式搜尋到所有關于影片鏈接的數據,以下代碼類似findImgSrc = re.compile(r’<img.*src='http://www.b3g6.com/bcjs/(.*?)'’,re.S) #讓換行符包含在字符中findtitle = re.compile(r’<span class='title'>(.*)</span>’)findscore = 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)

for item in soup.find_all('div',class_='item'):#提取所有class為“item”的div模塊,并通過for循環一步步處理 data = [] item = str(item) #將item轉化為字符串類型 link = re.findall(findlink,item)[0] #通過影片詳情鏈接的正則表達式抽取數據 data.append(link) #存放至data列表中 ImgSrc = re.findall(findImgSrc,item)[0] data.append(ImgSrc) title = re.findall(findtitle,item) if len(title)==2:#如果影片有多個名稱,則分別進行存儲ctitle = title[0]data.append(ctitle)otitle = title[1].replace('/','')data.append(otitle) else:data.append(title[0])data.append(' ') score = re.findall(findscore,item) data.append(score) judge = re.findall(findjudge,item) data.append(judge) 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) bd = re.sub(’/’,' ',bd) data.append(bd.strip()) # 去掉前后空格 datalist.append(data) print(datalist) return datalist

以上代碼能通過正則表達式抽取出需要的數據存放data列表中,然后將所有的data數據存放至datalist列表中。

儲存網頁

將解析出的數據儲存到excel表中

import xlwt

引入xlwt庫

xlwt的基本操作可參考該網址:

https://www.jb51.net/article/209536.htm

def savepath(datalist): workbook = xlwt.Workbook(encoding='utf-8') #創建以utf-8格式編碼的一個workbook對象,該對象最后能保存為excel表格 worksheet = workbook.add_sheet('sheetwdy') #創建工作表“sheetwdy” col = ('電影詳情鏈接', '圖片鏈接', '影片中文名', '影片外國名', '評分', '評價數', '概況', '相關信息') #創建一個元組 for i in range(0, 8):worksheet.write(0, i, col[i]) # 將我們剛定義的元組中的信息寫入excel表的第一行 for i in range(0, 250):print('第%d條' % (i + 1))data = datalist[i]for j in range(0, 8): worksheet.write(i + 1, j, data[j]) #將解析出的數據通過for循環一條條導入excel表中 workbook.save('豆瓣250.xls') #將該excel表進行保存

如此我們便可以把解析出的數據存儲至excel表中了

python 爬取豆瓣網頁的示例

以上便為成品圖

以上就是python 爬取豆瓣網頁的示例的詳細內容,更多關于python 爬取豆瓣網頁的資料請關注好吧啦網其它相關文章!

標簽: 豆瓣 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美专区一区| 国产农村妇女精品一区二区| 国产高清一区| 日本va欧美va瓶| 涩涩av在线| 三级久久三级久久久| 日韩免费看片| 综合激情视频| 日韩成人亚洲| 日韩午夜高潮| 日本综合精品一区| 国产一区清纯| 久久久久久久欧美精品| 国产一区二区三区四区五区| 欧美大黑bbbbbbbbb在线| 亚洲性图久久| 国产麻豆一区| 亚洲香蕉网站| 精品国产欧美| 久久亚洲图片| 国产精品一站二站| 国产一区二区三区天码| 亚洲一区区二区| 亚洲专区在线| 精品国产精品国产偷麻豆| 美国欧美日韩国产在线播放| 黄色日韩精品| 欧美亚洲激情| 亚洲视频播放| 亚洲九九精品| 国产精品久久久亚洲一区| 7777精品| www.com.cn成人| 欧美日韩日本国产亚洲在线| 美女日韩在线中文字幕| 日韩不卡一区二区三区 | 蜜桃视频在线观看一区| 不卡在线一区二区| 午夜久久美女| 视频精品一区二区| 欧美一区自拍| 不卡专区在线| 亚洲午夜国产成人| 国产亚洲电影| 亚洲精品一区二区妖精| 久久亚洲欧洲| 国产一区观看| 日韩av午夜在线观看| 精品国产欧美| 亚洲激情欧美| 美女视频一区在线观看| 日韩电影免费网址| 久久免费国产| 日本精品久久| 精品久久电影| 日韩免费精品| 欧美日一区二区| 你懂的国产精品永久在线| 亚洲开心激情| 国产欧美日韩视频在线| 国产精品香蕉| 欧美亚洲国产日韩| 国产伦精品一区二区三区视频| 成人在线黄色| 国产美女高潮在线| 国产v综合v| 亚洲精品乱码日韩| 国产精品中文| 国产理论在线| 无码日韩精品一区二区免费| 一区在线免费观看| 亚洲国产成人精品女人| 97在线精品| 亚洲男女av一区二区| 国产精品久久久网站| 精品在线91| 宅男噜噜噜66国产日韩在线观看| 久久精品国产网站| 久久91视频| 亚洲丝袜啪啪| 国产一区二区三区不卡视频网站 | 国产激情久久| 精品视频黄色| 日本久久黄色| 日韩精选在线| 国产毛片精品| 久久国产99| 久久99国产精品视频| 九色精品91| 亚洲精品在线国产| 日韩在线观看| 国产精品久久久久久久久久齐齐| 激情综合五月| 久久国产日本精品| 欧美在线看片| 亚洲欧美日韩视频二区| 久久亚洲国产| 五月天av在线| 久久伊人国产| 日韩欧美午夜| 99国产精品视频免费观看一公开 | 亚洲精品乱码| 水野朝阳av一区二区三区| 亚洲欧洲国产精品一区| 欧美精品97| 婷婷久久一区| 91精品国产自产观看在线| 久久中文在线| 91亚洲国产成人久久精品| 欧美男人天堂| 午夜在线精品偷拍| 日韩极品在线观看| 日韩1区2区日韩1区2区| 日韩欧美精品一区| 老司机免费视频一区二区三区| 9999国产精品| 香蕉成人av| 国产一区二区三区久久久久久久久| 九色porny丨国产首页在线| 伊人久久成人| 日韩av资源网| 99久久亚洲精品蜜臀| 国产一精品一av一免费爽爽| 99精品在线免费在线观看| 蜜臀久久99精品久久久久宅男| 国产激情一区| 久久亚洲精品中文字幕蜜潮电影| 久久影院一区二区三区| 久久成人亚洲| 国产精品调教视频| 蜜臀久久99精品久久久画质超高清 | 国产在线观看91一区二区三区| 超碰99在线| 91亚洲人成网污www| 99国产精品私拍| 欧美在线看片| www.com.cn成人| 久久先锋影音| 麻豆成人91精品二区三区| 国产一二在线播放| 好看不卡的中文字幕| 丝瓜av网站精品一区二区| 黄色欧美日韩| 国产在线|日韩| 久久在线免费| 久久国产欧美| 成人亚洲一区| 国产专区精品| 欧美成人精品三级网站| 日韩一区二区在线免费| 神马久久午夜| 亚洲高清激情| 欧美成a人免费观看久久| 久久久国产精品入口麻豆| 久久不见久久见免费视频7| 国产美女亚洲精品7777| 91国内精品| 91精品视频一区二区| 国产精品一页| 亚洲人成在线网站| jizzjizz中国精品麻豆| 五月婷婷六月综合| 亚洲制服一区| 国产日韩亚洲欧美精品| 久久国产精品美女| 亚洲激情中文在线| 亚州精品视频| 精品日本视频| 美女久久一区| 日本麻豆一区二区三区视频| 国产一区精品福利| 在线亚洲观看| 日韩高清在线不卡| 综合亚洲自拍| 日韩精品1区2区3区| 久久久久久夜| 日本欧洲一区二区| 欧美国产极品| 国产精品91一区二区三区| 国产亚洲精aa在线看| 久久久亚洲一区| 97久久亚洲| 久久精品99久久无色码中文字幕| 欧美日韩一区自拍| 福利精品在线| 亚洲影院天堂中文av色| 激情国产在线| 久久99蜜桃| 亚洲欧美综合| 亚洲精品综合| 免费精品国产的网站免费观看| 亚洲爱爱视频| 在线视频精品| 三上悠亚国产精品一区二区三区 | 97在线精品| 免费视频一区二区三区在线观看| 日韩视频1区| 亚洲尤物在线| 精品一区在线| 在线午夜精品|