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

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

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

瀏覽:18日期: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性久久久久蜜臀aⅴ四虎| 久久大逼视频| 欧美日韩一二三四| 国产+成+人+亚洲欧洲在线| 精品淫伦v久久水蜜桃| 免费视频一区三区| 黄色av一区| 日韩精品亚洲专区| 国产理论在线| 激情欧美一区二区三区| 欧美 日韩 国产一区二区在线视频 | 波多野结衣一区| 国产美女高潮在线观看| 六月天综合网| 国语精品一区| 四季av一区二区凹凸精品| 日韩精品一二区| 亚洲小说欧美另类婷婷| 美女在线视频一区| 国产极品模特精品一二| 国产精品videosex极品| 久久激情综合网| 麻豆久久一区二区| 国产亚洲一区二区三区不卡| 欧美在线不卡| 欧美经典一区| 精品国产美女a久久9999| 欧美精品成人| 国产视频一区欧美| 久色成人在线| 在线精品亚洲| 美女视频网站久久| 日韩欧美一区二区三区在线观看| 久久麻豆精品| 中文无码久久精品| 高潮久久久久久久久久久久久久| 欧美1区2区3| 中文字幕高清在线播放| 欧美亚洲综合视频| 精品欧美视频| 日本午夜免费一区二区| 成人国产精品久久| 蜜桃成人av| 午夜天堂精品久久久久| 国产精品自在| 91成人精品| 久久一区欧美| 在线日韩电影| 麻豆成人av在线| 日本不卡在线视频| 久久精品72免费观看| 1024精品一区二区三区| 日韩精品视频中文字幕| 麻豆网站免费在线观看| 日韩欧美中文字幕电影| 欧美日韩视频网站| 欧美日韩一区二区国产| 免费国产自线拍一欧美视频| 国产欧美日韩亚洲一区二区三区| 日本亚洲三级在线| 日韩av专区| 国产乱子精品一区二区在线观看 | 国产精品99精品一区二区三区∴ | 麻豆视频在线观看免费网站黄| 亚洲视频二区| 午夜久久av| 免费精品视频| 91精品99| 国产私拍福利精品视频二区| 美国三级日本三级久久99| 国产一区亚洲| 美女av在线免费看| 久久不见久久见中文字幕免费| 清纯唯美亚洲综合一区| 91久久中文| 激情婷婷综合| 99国产精品私拍| 99久久九九| 国产二区精品| 午夜在线精品偷拍| 中文一区一区三区免费在线观| 午夜亚洲一区| 日韩二区在线观看| 久久夜色精品| 中文一区一区三区免费在线观 | 亚洲欧美日韩精品一区二区| 亚洲小说欧美另类婷婷| 美女精品在线观看| 亚洲色图综合| 久久国产尿小便嘘嘘| 精品黄色一级片| 国产suv精品一区二区四区视频| 精品视频亚洲| 黄色亚洲在线| 日韩在线观看中文字幕| 精品三级在线| 亚洲二区视频| 亚洲国产不卡| 欧美日韩一区二区三区不卡视频 | 在线一区电影| 亚洲区欧美区| 高清av一区| 日韩在线播放一区二区| 国产精成人品2018| 亚洲一级特黄| 国产精品黄网站| 色综合www| 日韩精品成人在线观看| 国产一区二区三区黄网站| 中文字幕av一区二区三区四区| 欧美特黄一级大片| 久久网站免费观看| 四虎国产精品免费观看| 免费在线亚洲欧美| 青青草精品视频| 日韩视频1区| 亚洲精品在线国产| 亚洲色图国产| 日韩和欧美一区二区三区| 日欧美一区二区| 911亚洲精品| 国产极品模特精品一二| 日本精品国产| 日韩高清电影一区| 国产日韩欧美一区二区三区 | 国产精品久久久久毛片大屁完整版| 亚洲精品自拍| 911亚洲精品| 国产一区二区三区黄网站| 中文字幕在线视频久| 99久久亚洲精品| 99热国内精品| 亚洲女同一区| 中文字幕一区二区精品区| 亚洲欧洲国产精品一区| 91欧美极品| 国产一区二区三区不卡视频网站| 免费视频一区二区三区在线观看| 国产在视频一区二区三区吞精| 国产日韩电影| 午夜精品婷婷| 日韩av网站在线观看| 老司机免费视频一区二区| 日韩大片在线| 美美哒免费高清在线观看视频一区二区| 鲁大师精品99久久久| 欧美日韩视频网站| 欧美日韩国产一区二区三区不卡 | 久久亚洲美女| 国产精品久久久网站| 日韩欧美一区二区三区在线视频| 国产专区一区| 国产精品最新| 欧美 日韩 国产一区二区在线视频| 男人的天堂久久精品| 日本精品久久| 性感美女一区二区在线观看| 91精品国产自产观看在线| av综合电影网站| 午夜一级久久| 91亚洲人成网污www| 亚洲不卡视频| 99久久99视频只有精品| 国产日韩欧美高清免费| 亚洲免费成人| 免费在线小视频| 国产九九精品| 蜜桃视频免费观看一区| 欧美日韩视频免费观看| 国产欧美二区| 日韩中文字幕91| 午夜av成人| 精品国产成人| 国产精品久久久久久久久久久久久久久 | 亚洲啊v在线| 欧美精品97| 国产日韩欧美一区二区三区| 亚洲国产专区| 国产suv精品一区二区四区视频| 亚洲欧美久久精品| 中文一区在线| 亚洲在线免费| 国产亚洲毛片在线| 欧美在线网站| 99视频在线精品国自产拍免费观看| 欧美日韩视频免费观看| 黑森林国产精品av| 亚洲伦乱视频| 久久国产免费| 午夜欧美精品久久久久久久| 国产综合婷婷| 免费看日韩精品|