成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

python 爬取豆瓣網頁的示例

瀏覽:4日期: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.piao2010.com/bcjs/(.*?)' rel='external nofollow' >’) # r表示不受轉義字符的影響#該代碼通過正則表達式搜尋到所有關于影片鏈接的數據,以下代碼類似findImgSrc = re.compile(r’<img.*src='http://www.piao2010.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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲成人动漫一区| 久久精品中文| 在线成人www免费观看视频| 欧美成人a在线| 国产一区二区三区美女| 欧美网站大全在线观看| 天天色 色综合| 久久精品国产清高在天天线| 亚洲一区二区中文在线| 久久久久久影视| 91伊人久久大香线蕉| 欧美精品一区二区久久婷婷| 不卡一区二区在线| 久久人人爽人人爽| 成人短视频下载| 精品处破学生在线二十三| 国产91丝袜在线18| 日韩一二在线观看| 成人h精品动漫一区二区三区| 亚洲午夜电影在线观看| 国产视频精品网| 一个色综合网站| 国产精品一卡| 图片区小说区区亚洲影院| 久久久久久国产精品mv| 天天综合网 天天综合色| 色综合激情久久| 久久精品免费观看| 9191久久久久久久久久久| 国产一区二区电影| 日韩视频一区二区三区| 成人一区二区视频| 精品一区二区三区久久久| 4438x成人网最大色成网站| 国产成人精品一区二区三区四区| 6080国产精品一区二区| 国产iv一区二区三区| 日韩精品在线一区二区| 99在线精品视频| 国产精品对白交换视频| 国产亚洲激情| 亚洲线精品一区二区三区八戒| 蜜桃视频一区| 精品系列免费在线观看| 91精品免费在线观看| 亚洲视频一区在线观看| 免费在线成人| 另类欧美日韩国产在线| 日韩欧美另类在线| 欧美日韩精品免费看| 亚洲视频 欧洲视频| 国产精品久久国产愉拍| 日韩和欧美的一区| 欧美一区二区人人喊爽| 91视频免费看| 亚洲精品写真福利| 久久久久综合| 国产精品996| 亚洲国产激情av| 一道本一区二区| 伦理电影国产精品| 精品国产成人在线影院| 亚洲第一毛片| 美女视频网站久久| 日韩欧美亚洲另类制服综合在线| 欧美在线日韩精品| 亚洲一卡二卡三卡四卡五卡| 欧美日韩www| 欧美精品尤物在线| 午夜精品在线视频一区| 日韩三级在线免费观看| 激情自拍一区| 免费在线看一区| 精品国产91亚洲一区二区三区婷婷| 午夜精品视频| 亚洲国产另类av| 欧美电影免费观看高清完整版在线 | 国产精品国色综合久久| 国产精品欧美日韩一区| 欧美精品久久99| 成人性生交大片免费看视频在线| 久久久精品蜜桃| 亚洲欧美日韩视频二区| 亚洲妇女屁股眼交7| 在线免费不卡视频| 91视视频在线观看入口直接观看www | 欧美三片在线视频观看| 色综合久久综合网欧美综合网| 亚洲精品中文在线影院| 4hu四虎永久在线影院成人| 亚洲视频福利| 久久国产乱子精品免费女| 欧美激情一区三区| 狼狼综合久久久久综合网| 97精品国产97久久久久久久久久久久| 亚洲一区二区三区在线| 日韩一区二区不卡| 亚洲久久一区| 精品在线观看免费| 中文字幕在线播放不卡一区| 欧美日韩精品专区| 亚洲成人自拍视频| 国产精品一品二品| 亚洲综合色婷婷| 久久综合九色综合欧美98| 色婷婷亚洲综合| 欧美~级网站不卡| 美日韩黄色大片| 成人免费在线视频| 日韩一级大片在线| 免费亚洲一区| 欧美成人蜜桃| 国产一区二区伦理| 亚洲影院在线观看| 久久久久久久久久电影| 欧美综合在线视频| 亚洲欧洲日韩综合二区| 不卡视频在线观看| 毛片不卡一区二区| 亚洲精品久久嫩草网站秘色| 久久综合久久综合久久综合| 欧美色综合久久| 国产农村妇女毛片精品久久莱园子| 91在线观看污| 精品一区二区三区视频| 夜夜嗨av一区二区三区四季av| 久久久噜噜噜久久中文字幕色伊伊| 欧美在线观看一二区| 亚洲福利国产| 99精品欧美一区二区三区小说| 久久草av在线| 五月婷婷综合激情| 亚洲欧洲综合另类在线| 国产亚洲欧美日韩俺去了| 欧美午夜在线观看| 亚洲欧美久久久久一区二区三区| 国产精品啊v在线| 99久久er热在这里只有精品66| 国产在线精品一区二区不卡了 | 亚洲大片精品永久免费| 国产精品国产三级国产专播品爱网 | 一本大道av一区二区在线播放| 亚洲大胆在线| 91一区二区在线| 国产精品996| 精品一区二区三区欧美| 五月天激情小说综合| 亚洲乱码中文字幕| 国产精品少妇自拍| 国产亚洲精品资源在线26u| 日韩欧美成人激情| 欧美精品第1页| 在线观看www91| 久久午夜av| 香蕉成人久久| 一区二区三区三区在线| 亚洲人人精品| 亚洲精品在线二区| 亚洲精品护士| 亚洲第一在线| 国产一区免费视频| 欧美大片一区| 色综合咪咪久久| 99久久精品免费看国产免费软件| 风间由美中文字幕在线看视频国产欧美| 精品一区二区三区免费视频| 久久精品国产免费看久久精品| 亚洲福中文字幕伊人影院| 一区二区免费在线| 亚洲综合一二区| 亚洲一区二区三区四区在线免费观看 | 久久资源在线| 色偷偷久久一区二区三区| 久久久久欧美| 免费在线成人av| 久久精选视频| 色婷婷国产精品综合在线观看| 亚洲一区二区三区高清不卡| 国产三区二区一区久久| 亚洲一区二区四区| 每日更新成人在线视频| 久久精品人人| 色狠狠综合天天综合综合| 日本高清不卡在线观看| 日本高清成人免费播放| 欧美日韩视频专区在线播放| 欧美久久一区二区| 欧美一区二区三区成人| 精品成人佐山爱一区二区| 亚洲精品一区二区三区精华液| 久久久午夜电影| 欧美国产精品一区二区| 国产欧美综合在线| 中文字幕一区二区三区在线观看| 日韩美女久久久| 亚洲国产成人91porn| 日本成人在线不卡视频| 狠狠色丁香九九婷婷综合五月| 国产不卡在线播放| 91麻豆自制传媒国产之光|