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

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

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

瀏覽:29日期:2022-06-21 17:42:13

本次爬取網站為opgg,網址為:” http://www.op.gg/champion/statistics”

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

由網站界面可以看出,右側有英雄的詳細信息,以Garen為例,勝率為53.84%,選取率為16.99%,常用位置為上單

現對網頁源代碼進行分析(右鍵鼠標在菜單中即可找到查看網頁源代碼)。通過查找“53.84%”快速定位Garen所在位置

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

由代碼可看出,英雄名、勝率及選取率都在td標簽中,而每一個英雄信息在一個tr標簽中,td父標簽為tr標簽,tr父標簽為tbody標簽。

對tbody標簽進行查找

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

代碼中共有5個tbody標簽(tbody標簽開頭結尾均有”tbody”,故共有10個”tbody”),對字段內容分析,分別為上單、打野、中單、ADC、輔助信息

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

以上單這部分英雄為例,我們需要首先找到tbody標簽,然后從中找到tr標簽(每一條tr標簽就是一個英雄的信息),再從子標簽td標簽中獲取英雄的詳細信息

二、爬取步驟

爬取網站內容->提取所需信息->輸出英雄數據

getHTMLText(url)->fillHeroInformation(hlist,html)->printHeroInformation(hlist)

getHTMLText(url)函數是返回url鏈接中的html內容

fillHeroInformation(hlist,html)函數是將html中所需信息提取出存入hlist列表中

printHeroInformation(hlist)函數是輸出hlist列表中的英雄信息

三、代碼實現1、getHTMLText(url)函數

def getHTMLText(url): #返回html文檔信息 try:r = requests.get(url,timeout = 30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.text #返回html內容 except:return ''2、fillHeroInformation(hlist,html)函數

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

以一個tr標簽為例,tr標簽內有7個td標簽,第4個td標簽內屬性值為'champion-index-table__name'的div標簽內容為英雄名,第5個td標簽內容為勝率,第6個td標簽內容為選取率,將這些信息存入hlist列表中

def fillHeroInformation(hlist,html): #將英雄信息存入hlist列表 soup = BeautifulSoup(html,'html.parser') for tr in soup.find(name = 'tbody',attrs = 'tabItem champion-trend-tier-TOP').children: #遍歷上單tbody標簽的兒子標簽if isinstance(tr,bs4.element.Tag): #判斷tr是否為標簽類型,去除空行 tds = tr(’td’) #查找tr標簽下的td標簽 heroName = tds[3].find(attrs = 'champion-index-table__name').string #英雄名 winRate = tds[4].string #勝率 pickRate = tds[5].string #選取率 hlist.append([heroName,winRate,pickRate]) #將英雄信息添加到hlist列表中3、printHeroInformation(hlist)函數

def printHeroInformation(hlist): #輸出hlist列表信息 print('{:^20}t{:^20}t{:^20}t{:^20}'.format('英雄名','勝率','選取率','位置')) for i in range(len(hlist)): i = hlist[i] print('{:^20}t{:^20}t{:^20}t{:^20}'.format(i[0],i[1],i[2],'上單'))4、main()函數

網站地址賦值給url,新建一個hlist列表,調用getHTMLText(url)函數獲得html文檔信息,使用fillHeroInformation(hlist,html)函數將英雄信息存入hlist列表,再使用printHeroInformation(hlist)函數輸出信息

def main(): url = 'http://www.op.gg/champion/statistics' hlist = [] html = getHTMLText(url) #獲得html文檔信息 fillHeroInformation(hlist,html) #將英雄信息寫入hlist列表 printHeroInformation(hlist) #輸出信息四、結果演示1、網站界面信息

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

2、爬取結果

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯盟英雄勝率及選取率信息的操作

五、完整代碼

import requests #導入requests庫import bs4 #導入bs4庫from bs4 import BeautifulSoup #導入BeautifulSoup庫def getHTMLText(url): #返回html文檔信息 try:r = requests.get(url,timeout = 30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.text #返回html內容 except:return ''def fillHeroInformation(hlist,html): #將英雄信息存入hlist列表 soup = BeautifulSoup(html,'html.parser') for tr in soup.find(name = 'tbody',attrs = 'tabItem champion-trend-tier-TOP').children: #遍歷上單tbody標簽的兒子標簽if isinstance(tr,bs4.element.Tag): #判斷tr是否為標簽類型,去除空行 tds = tr(’td’) #查找tr標簽下的td標簽 heroName = tds[3].find(attrs = 'champion-index-table__name').string #英雄名 winRate = tds[4].string #勝率 pickRate = tds[5].string #選取率 hlist.append([heroName,winRate,pickRate]) #將英雄信息添加到hlist列表中def printHeroInformation(hlist): #輸出hlist列表信息 print('{:^20}t{:^20}t{:^20}t{:^20}'.format('英雄名','勝率','選取率','位置')) for i in range(len(hlist)):i = hlist[i]print('{:^20}t{:^20}t{:^20}t{:^20}'.format(i[0],i[1],i[2],'上單'))def main(): url = 'http://www.op.gg/champion/statistics' hlist = [] html = getHTMLText(url) #獲得html文檔信息 fillHeroInformation(hlist,html) #將英雄信息寫入hlist列表 printHeroInformation(hlist) #輸出信息main()

如果需要爬取打野、中單、ADC或者輔助信息,只需要修改

fillHeroInformation(hlist,html)

函數中的

for tr in soup.find(name = 'tbody',attrs = 'tabItem champion-trend-tier-TOP').children語句

將attrs屬性值修改為

'tabItem champion-trend-tier-JUNGLE'

'tabItem champion-trend-tier-MID'

'tabItem champion-trend-tier-ADC'

'tabItem champion-trend-tier-SUPPORT'

等即可!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久男人天堂| 欧美a级一区| 亚洲精品一区二区在线看| 自拍自偷一区二区三区| 精品精品国产三级a∨在线| 99国产精品自拍| 国产中文在线播放| 青草国产精品| 日韩精品一二三| 不卡av一区二区| 亚洲精品**中文毛片| 啪啪亚洲精品| 日韩在线观看中文字幕| 先锋影音国产一区| 99re国产精品| 99久久久久久中文字幕一区| 福利一区视频| 国语精品一区| 日韩1区2区| 国产精品欧美一区二区三区不卡| 亚洲激情婷婷| 在线国产一区二区| 亚洲国产专区校园欧美| 99精品网站| 国产一区二区三区国产精品| 国产精品nxnn| 国产精品s色| 蜜桃久久久久| 国产精品99久久精品| 精品色999| 高清久久精品| 亚洲一级少妇| 欧美性感美女一区二区| 久久天堂精品| 亚洲精品一区二区妖精| 蜜桃精品在线| 欧美 日韩 国产精品免费观看| 成人av二区| 蜜桃一区二区三区在线观看| 亚洲色图国产| 国产精品久久久久久妇女| 国产精品白丝久久av网站| 国产高清亚洲| www.51av欧美视频| 亚洲www啪成人一区二区| 亚洲天堂黄色| 亚洲欧美网站| 少妇精品久久久一区二区三区| 日本在线视频一区二区| 国产午夜精品一区在线观看| 国产美女久久| 国产精品99一区二区三区| 日韩在线第七页| 伊人成人在线视频| 最新国产精品视频| 国产视频亚洲| 国产欧美一区二区三区国产幕精品 | 国产精品99久久免费| 国产精品调教| 精品国产成人| 日韩在线综合| 欧美一区二区三区激情视频 | 亚洲欧美日韩国产一区| 涩涩av在线| 色88888久久久久久影院| 亚洲欧洲日本mm| 69精品国产久热在线观看| 国产精品视频一区二区三区综合| 鲁鲁在线中文| 亚洲一区二区免费看| 国产亚洲一区二区三区不卡| 久久精品国产网站| 91久久久精品国产| 日韩中文av| 91麻豆国产自产在线观看亚洲| 免费欧美一区| 国产欧美日韩精品高清二区综合区 | 午夜性色一区二区三区免费视频| 久久成人高清| 精品1区2区3区4区| 国产精品自在| 亚洲激情中文| 日韩精品久久理论片| 欧美国产一级| 日韩一区二区三区精品视频第3页| 国产一区二区三区亚洲| 亚洲欧美久久久| 美女视频网站久久| 99国产精品久久久久久久成人热| 国产精品免费99久久久| 伊人久久高清| 91成人在线| 国产中文在线播放| 美女网站久久| 日本激情一区| 丝袜美腿亚洲色图| av在线最新| 午夜视频一区二区在线观看| 精品视频久久| 亚洲精品激情| 国产综合亚洲精品一区二| 欧美国产亚洲精品| 久久亚洲影院| 99久久99视频只有精品| 久久不见久久见国语| 亚洲视频电影在线| 久久久久久夜| 国产毛片精品久久| 国产视频一区三区| 国产精品13p| 欧美在线91| 欧美专区一区二区三区| 天堂8中文在线最新版在线| 91嫩草精品| 免费中文字幕日韩欧美| 成人羞羞在线观看网站| 欧美激情91| 日本少妇精品亚洲第一区| 亚洲大片在线| 中文字幕成在线观看| 国产精品17p| 日韩精品高清不卡| 性色一区二区| 成人av二区| 成人看片网站| 日韩深夜视频| 国产999精品在线观看| 国产精品久久久久毛片大屁完整版| 一本色道精品久久一区二区三区| 日韩国产一区二区| 国产在线日韩精品| 国产精品地址| 欧美日韩中文| 日韩欧美三区| 噜噜噜躁狠狠躁狠狠精品视频| 欧美 日韩 国产精品免费观看| 欧美aa在线观看| 成人高清一区| 狠狠久久伊人| 精品国产乱码久久久| 亚洲人成高清| 石原莉奈在线亚洲二区| 欧美日韩国产免费观看视频| 麻豆91精品91久久久的内涵| 国产日韩一区二区三免费高清| 日本在线观看不卡视频| 亚洲精选av| 亚洲人成亚洲精品| 蜜臀va亚洲va欧美va天堂| 欧美女激情福利| 1024精品久久久久久久久| 激情欧美一区二区三区| 国产一区二区三区自拍| 欧美日韩国产一区二区三区不卡| 国产一区亚洲| 亚洲激情偷拍| 国产精品嫩草99av在线| 国产视频亚洲| 欧美99久久| 亚洲制服少妇| 亚洲一区二区三区无吗| 亚洲精品三级| 国产亚洲精aa在线看| 国产精品乱战久久久| 老司机精品视频在线播放| 精品网站999| 国产中文在线播放| 欧美成人基地 | 国产一区二区三区免费在线| 国产成人77亚洲精品www| 精品中文字幕一区二区三区| 国产aⅴ精品一区二区三区久久| 精品中文字幕一区二区三区 | 激情欧美日韩一区| 亚洲精品小说| 亚洲人www| 国产精品羞羞答答在线观看| 久久午夜影院| 久久精品国产www456c0m| 亚洲一区欧美激情| 石原莉奈在线亚洲三区| 一区二区精品| 国产亚洲观看| 久久av资源| 国产资源在线观看入口av| 黄色在线一区| 国产精品theporn| 蜜臀久久99精品久久一区二区| 日韩精品一区二区三区中文在线| 日韩精品2区| 日韩高清不卡在线| 久久精品导航| 国产探花一区二区| 亚洲精品中文字幕乱码| 老司机精品在线| 亚洲人成亚洲精品| 欧洲av不卡| 国产一级成人av| 国产精品日本| 樱桃视频成人在线观看|