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

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

python爬取豆瓣電影排行榜(requests)的示例代碼

瀏覽:22日期:2022-06-27 17:18:00

’’’ 爬取豆瓣電影排行榜 設計思路: 1、先獲取電影類型的名字以及特有的編號 2、將編號向ajax發送get請求獲取想要的數據 3、將數據存放進excel表格中’’’

環境部署:

軟件安裝:

Python 3.7.6

官網地址:https://www.python.org/

安裝地址:https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe

PyCharm 2020.2.2 x64 位

官網地址:https://www.jetbrains.com/pycharm/download/#section=windows

參考教程:https://www.jb51.net/article/197466.htm

模塊安裝(打開cmd或powershell進行下面的命令安裝【前提需要有python】):安裝requests模塊、lxml模塊(發送請求,xpath獲取數據)

pip install requests #(主要用來發送請求,獲取響應)pip install lxml #(主要引用里面的etree里面的xpath方法)

安裝xpathhelper插件(可以在網頁中復制相應的節點xpath路徑并查看)

1、下載地址:

鏈接: https://pan.baidu.com/s/1zfpnrnFtZaxrgqrUX9y5Yg

提取碼: fmsu

2、window平臺下: · 把文件的后綴名crx改為rar,然后解壓到同名文件夾中 · 打開谷歌的擴展程序 ——> 進入到管理管理擴展程序中 · 打開開發者模式,通過加載已解壓的擴展程序,將插件導入3、ios平臺下: · 直接將crx文件拖進擴展程序中

安裝xlwt模塊(將數據存放進excel表格)

pip install xlwt

項目中需要引入的模塊:

import requestsfrom lxml import etreeimport xlwtimport time

使用流程:

在列表中填寫所需要獲取的電影類型名 輸入開始時獲取的start以及獲取多少數據的limit 填寫所要輸出的excel表格的名字(代碼中默認douban.xls) 程序運行結束后打開excel驗證數據是否獲取 觀察自己所需的數據

完整代碼:

# encoding=utf8# 編程者 :Alvin’’’ 爬取豆瓣電影排行榜 設計思路: 1、先獲取電影類型的名字以及特有的編號 2、將編號向ajax發送get請求獲取想要的數據 3、將數據存放進excel表格中’’’import requestsfrom lxml import etreeimport xlwtimport timeclass DouBan(): # 初始化數據,獲取最外層的數據 def __init__(self, name_list): self.headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.3', 'Connection': 'close', 'Referer': 'https://movie.douban.com/' } # 獲取最外層的數據,并拿到url中的type中的name 和 類型 self.url = ’https://movie.douban.com/chart’ self.dydata_list = [] # 電影的類型名 self.name_list = name_list # 實例化excel表格對象 self.wb = xlwt.Workbook() # 通過電影的類型名字獲取對應的類型號 def get_data_typenum(self, name): for data in self.dydata_list: if data[’name’] == name: typenum =data[’dytype’] else: continue return typenum # 獲取數據 def get_data_p1(self): response = requests.get(self.url , headers = self.headers) # 判斷長度是否足夠大 # print(len(response.content.decode())) return response.content.decode() # 獲取下一層的頁面數據 def get_data_p2(self, typenum, num, limit): url = ’https://movie.douban.com/j/chart/top_list’ params = { ’type’: typenum, ’interval_id’: ’100:90’, ’action’:’’, ’start’: num*20, ’limit’: limit } response = requests.get(url,params=params,headers=self.headers) # print(response.json()) return response.json() # 處理數據 def data_parse_p1(self, data): html = etree.HTML(data) data_list = html.xpath(’//div[@class='types']/span/a/@href’) # 用于收集類型名字 name_list = [] dytype_list = [] # 用于收集類型號 for data in data_list: name = data.split(’?’)[-1].split(’&’)[0].split(’=’)[-1] dytype = data.split(’?’)[-1].split(’&’)[1].split(’=’)[-1] name_list.append(name) dytype_list.append(dytype) for (name,dytype) in zip(name_list,dytype_list): dydict = {} dydict[’name’] = name dydict[’dytype’] = dytype self.dydata_list.append(dydict) # print(self.dydata_list) return self.dydata_list def data_parse_p2(self, data_list,name): print(len(data_list)) douban = self.wb.add_sheet(name) style = xlwt.XFStyle() # 初始化一個style對象,用來保存excel的樣式 font = xlwt.Font() # 創建一個font對象,用來保存對字體進行的操作 font.name = ’微軟雅黑’ # 字體設置為’微軟雅黑’ font.bold = True # 字體加粗 al = xlwt.Alignment() # 創建一個對齊對啊想,用來改變文本內容的字體 style.font = font # 將字體信息保存到style對象中 style.alignment = al # 水平對齊方式、水平居中 al.horz = 0x02 # 垂直對齊方式、垂直居中 al.vert = 0x01 # 電影的標題 douban.col(0).width = 256 * 25 # 電影演員的名字 douban.col(1).width = 256 * 50 # 電影上映的年份 douban.col(2).width = 256 * 15 # 電影上映的國家 douban.col(3).width = 256 * 15 # 電影的標簽 douban.col(4).width = 256 * 20 # 電影的評分 douban.col(5).width = 256 * 8 # 豆瓣中該電影的頁面鏈接 douban.col(6).width = 256 * 40 douban.write(0, 0, ’電影標題’, style) douban.write(0, 1, ’電影演員名字’, style) douban.write(0, 2, ’電影上映年份’, style) douban.write(0, 3, ’電影上映國家’, style) douban.write(0, 4, ’電影標簽’, style) douban.write(0, 5, ’電影評分’, style) douban.write(0, 6, ’豆瓣中該電影的頁面鏈接’, style) row = 1 for data in data_list: # 電影的標題 title = data[’title’] # 電影演員的名字 actors = data[’actors’] # 電影上映的年份 release_date = data[’release_date’] # 電影上映的國家 regions = data[’regions’][0] # 電影的標簽 types = data[’types’] # 電影評分 score = data[’score’] # 豆瓣查看的鏈接 link = data[’url’] douban.write(row, 0, title) douban.write(row, 1, actors) douban.write(row, 2, release_date) douban.write(row, 3, regions) douban.write(row, 4, types) douban.write(row, 5, score) douban.write(row, 6, link) row += 1 self.wb.save(’douban.xls’) # 運行程序 def run(self, num, limit): # 獲取第一層中的所需要的類型名字和數字 self.data_parse_p1(self.get_data_p1()) for name in self.name_list: typenum = self.get_data_typenum(name) # 向指定的分類進行數據的訪問 data_list = self.get_data_p2(typenum,num,limit) # 對獲取的數據進行解析保存 self.data_parse_p2(data_list,name)if __name__ == ’__main__’: # 需要查看的類型 douban = DouBan([’喜劇’,’懸疑’,’驚悚’]) # 需要查看的開始值start,以及需要查看的數量limit douban.run(0,100) time.sleep(2)

效果圖pycharm 運行臺

python爬取豆瓣電影排行榜(requests)的示例代碼

excel表格顯示

python爬取豆瓣電影排行榜(requests)的示例代碼

本案例筆者的想法是打算先獲取到每一個電影類型的前100個數據,然后在excel表格中進行評分的篩選,最后觀察現階段某個電影類型中哪些電影在豆瓣電影中評分較高的

到此這篇關于python爬取豆瓣電影排行榜(requests)的文章就介紹到這了,更多相關python爬取豆瓣電影內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 豆瓣 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜av不卡| 先锋亚洲精品| 国产精品亚洲成在人线| 日本午夜免费一区二区| 日本欧美一区| 欧美激情网址| 国产一区福利| 欧美日韩免费观看视频| 久久久水蜜桃av免费网站| 国内精品福利| 在线亚洲观看| 日韩不卡在线观看日韩不卡视频| 国产欧美大片| 91视频一区| 综合日韩av| 韩国久久久久久| 久久精品国产www456c0m| 9色精品在线| 日韩av中文字幕一区二区三区| 日韩精品社区| 精品精品国产三级a∨在线| 日本不良网站在线观看| 好看不卡的中文字幕| 亚洲精品免费观看| 欧美成人精品午夜一区二区| 日韩av一级片| 欧美国产专区| а√在线中文在线新版| 亚洲啊v在线| 999精品在线| 日韩视频中文| 奇米777国产一区国产二区| 精品国产黄a∨片高清在线| 亚洲天堂1区| 亚洲欧洲美洲国产香蕉| 久久影视三级福利片| 久久精品二区三区| 日本不卡视频在线| 麻豆视频在线观看免费网站黄 | 亚洲欧美日本国产专区一区| 亚洲精品福利| 欧美精品导航| 精品在线99| 日韩avvvv在线播放| 欧美日韩免费看片| 亚洲精品日韩久久| 欧美国产小视频| 亚洲视频国产| 亚洲啊v在线| 日韩一二三区在线观看| 91一区二区三区四区| 亚洲毛片在线免费| 蜜桃视频在线网站| 日本v片在线高清不卡在线观看| 麻豆理论在线观看| 日韩精品免费观看视频| 国产精品国产三级国产在线观看| 国产精品婷婷| 日本久久综合| 日本91福利区| 欧美二区视频| 麻豆精品一区二区综合av| 亚洲二区三区不卡| 成人在线视频区| 男女男精品网站| 香蕉视频亚洲一级| 国产精品sss在线观看av| 亚洲在线成人| 日韩专区精品| 卡一卡二国产精品| 亚洲精品精选| 秋霞影视一区二区三区| 国产精品亲子伦av一区二区三区 | 欧美91在线| 中文字幕一区二区av| 日本在线高清| 国产精品自在| 免费在线观看视频一区| 久久精品官网| 精品久久电影| 欧美影院视频| 欧美精品一线| 欧美亚洲日本精品| 国产精品调教| 日本一不卡视频| 免费日韩av片| 亚洲精品国产偷自在线观看| 国产成人调教视频在线观看| 日韩av不卡一区二区| 蜜臀国产一区二区三区在线播放| 久久久久99| 日韩免费av| 成人国产精品| 美女性感视频久久| 奇米亚洲欧美| 日韩一区二区三免费高清在线观看| 1024精品一区二区三区| 日韩国产一区| a国产在线视频| 欧美极品一区二区三区| 欧美日韩午夜| 日韩av中文字幕一区二区三区| 麻豆成人在线| 亚洲一区国产一区| 国产专区一区| 999国产精品视频| 成人看片网站| 香蕉成人av| 韩国久久久久久| 日韩免费av| 成人羞羞在线观看网站| 国产福利片在线观看| 国产中文在线播放| 麻豆网站免费在线观看| 国产不卡人人| 91精品韩国| 91精品精品| 性欧美69xoxoxoxo| 亚洲少妇自拍| 只有精品亚洲| 亚洲精品极品| 欧美日韩va| 欧美黑人做爰爽爽爽| 精品国产成人| 亚洲精品在线影院| 欧美91精品| 一区二区亚洲精品| 久久亚洲图片| 涩涩涩久久久成人精品| 久久狠狠亚洲综合| 国产精品久久久久久av公交车| 美日韩一区二区三区| 韩国一区二区三区视频| 国产成人免费精品| 色婷婷久久久| 亚洲一区区二区| 日韩欧美另类中文字幕| 国产精品xvideos88| 激情国产在线| re久久精品视频| 亚洲aa在线| 欧美色综合网| 老色鬼精品视频在线观看播放| 91亚洲人成网污www| 美女少妇全过程你懂的久久| 丝袜美腿亚洲色图| 国产日本精品| 国产欧美一区二区三区精品酒店| 欧美日韩国产免费观看视频| 亚洲色诱最新| 国产日韩欧美一区二区三区 | 免费在线观看一区| 99热国内精品| 亚洲深夜av| 国产精品一区二区三区www| 精品久久99| 99精品99| 欧美国产极品| 免费欧美一区| 欧美日韩亚洲三区| 日韩精品dvd| 亚洲一二三区视频| 成人精品久久| 免费在线成人网| 久久精品一区二区三区中文字幕| 久久久成人网| 日韩中文字幕| 日韩.com| 99成人在线| 国产精品网站在线看| 欧美 日韩 国产一区二区在线视频| 日本亚洲最大的色成网站www| 高清不卡一区| 鲁大师影院一区二区三区| 美女在线视频一区| 日韩午夜av在线| 麻豆91小视频| 免费视频久久| 日韩av在线中文字幕| 日韩精品一区第一页| 精品久久91| 色综合视频一区二区三区日韩 | 日韩一区网站| 成人羞羞视频在线看网址| 亚洲18在线| 久久久天天操| 国产亚洲久久| 久久久久国产精品一区二区| 欧美一区二区三区免费看| 激情欧美亚洲| 欧美aa在线视频| 免费一级片91| 少妇精品导航| 嫩呦国产一区二区三区av| 视频一区免费在线观看| 97人人精品| 欧美日韩在线精品一区二区三区激情综合| av高清一区| 国产精品成人自拍| 视频一区中文字幕国产|