婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作

Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作

熱門標(biāo)簽:房產(chǎn)電銷外呼系統(tǒng) 地圖標(biāo)注的意義點(diǎn) 南京銷售外呼系統(tǒng)軟件 上海機(jī)器人外呼系統(tǒng)哪家好 315電話機(jī)器人廣告 地圖制圖標(biāo)注位置改變是移位嗎 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標(biāo)注微信發(fā)送位置不顯示 蓋州市地圖標(biāo)注

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

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

現(xiàn)對(duì)網(wǎng)頁源代碼進(jìn)行分析(右鍵鼠標(biāo)在菜單中即可找到查看網(wǎng)頁源代碼)。通過查找“53.84%”快速定位Garen所在位置

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

對(duì)tbody標(biāo)簽進(jìn)行查找

代碼中共有5個(gè)tbody標(biāo)簽(tbody標(biāo)簽開頭結(jié)尾均有”tbody”,故共有10個(gè)”tbody”),對(duì)字段內(nèi)容分析,分別為上單、打野、中單、ADC、輔助信息

以上單這部分英雄為例,我們需要首先找到tbody標(biāo)簽,然后從中找到tr標(biāo)簽(每一條tr標(biāo)簽就是一個(gè)英雄的信息),再?gòu)淖訕?biāo)簽td標(biāo)簽中獲取英雄的詳細(xì)信息

二、爬取步驟

爬取網(wǎng)站內(nèi)容->提取所需信息->輸出英雄數(shù)據(jù)

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

getHTMLText(url)函數(shù)是返回url鏈接中的html內(nèi)容

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

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

三、代碼實(shí)現(xiàn)

1、getHTMLText(url)函數(shù)

def getHTMLText(url): #返回html文檔信息
    try:
        r = requests.get(url,timeout = 30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text #返回html內(nèi)容
    except:
        return ""

2、fillHeroInformation(hlist,html)函數(shù)

以一個(gè)tr標(biāo)簽為例,tr標(biāo)簽內(nèi)有7個(gè)td標(biāo)簽,第4個(gè)td標(biāo)簽內(nèi)屬性值為"champion-index-table__name"的div標(biāo)簽內(nèi)容為英雄名,第5個(gè)td標(biāo)簽內(nèi)容為勝率,第6個(gè)td標(biāo)簽內(nèi)容為選取率,將這些信息存入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標(biāo)簽的兒子標(biāo)簽
        if isinstance(tr,bs4.element.Tag): #判斷tr是否為標(biāo)簽類型,去除空行
            tds = tr('td') #查找tr標(biāo)簽下的td標(biāo)簽
            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)函數(shù)

 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()函數(shù)

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

 def main():
     url = "http://www.op.gg/champion/statistics"
     hlist = []
     html = getHTMLText(url) #獲得html文檔信息
     fillHeroInformation(hlist,html) #將英雄信息寫入hlist列表
     printHeroInformation(hlist) #輸出信息

四、結(jié)果演示

1、網(wǎng)站界面信息

2、爬取結(jié)果

五、完整代碼

import requests #導(dǎo)入requests庫
import bs4 #導(dǎo)入bs4庫
from bs4 import BeautifulSoup #導(dǎo)入BeautifulSoup庫
def getHTMLText(url): #返回html文檔信息
    try:
        r = requests.get(url,timeout = 30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text #返回html內(nèi)容
    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標(biāo)簽的兒子標(biāo)簽
        if isinstance(tr,bs4.element.Tag): #判斷tr是否為標(biāo)簽類型,去除空行
            tds = tr('td') #查找tr標(biāo)簽下的td標(biāo)簽
            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)

函數(shù)中的

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"

等即可!

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python爬蟲獲取op.gg英雄聯(lián)盟英雄對(duì)位勝率的源碼
  • Python3爬蟲爬取英雄聯(lián)盟高清桌面壁紙功能示例【基于Scrapy框架】
  • python 爬取英雄聯(lián)盟皮膚并下載的示例
  • Python3爬取英雄聯(lián)盟英雄皮膚大圖實(shí)例代碼
  • 用Python爬取LOL所有的英雄信息以及英雄皮膚的示例代碼
  • python 爬取英雄聯(lián)盟皮膚圖片

標(biāo)簽:雙鴨山 臨汾 陽泉 克拉瑪依 金華 赤峰 日照 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作》,本文關(guān)鍵詞  Python,爬取,OPGG,上,英雄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲激情中文1区| 国产精品一级二级三级| 精品一区二区影视| 成人综合婷婷国产精品久久蜜臀 | 欧美午夜影院一区| 精品理论电影在线观看| 亚洲午夜久久久久久久久电影院 | 国产精品一区二区久激情瑜伽 | 91精品啪在线观看国产60岁| 国产精品毛片a∨一区二区三区| 亚洲国产美女搞黄色| 不卡的电视剧免费网站有什么| 日韩欧美精品在线视频| 亚洲影视在线播放| 91麻豆精东视频| 中文欧美字幕免费| 国产在线精品一区二区| 欧美变态tickle挠乳网站| 亚洲图片欧美色图| 欧美亚洲综合久久| 亚洲精品免费播放| 色综合天天综合网天天狠天天| 欧美国产精品中文字幕| 国产一区二区不卡老阿姨| 欧美成人高清电影在线| 免费看欧美女人艹b| 欧美日本在线看| 亚洲不卡在线观看| 欧美日韩免费观看一区三区| 亚洲一区二区三区国产| 高清视频一区二区| 国产欧美日韩另类视频免费观看| 国产主播一区二区| 日本一区二区在线不卡| 成人爱爱电影网址| 自拍av一区二区三区| 99久久国产免费看| 一区二区免费视频| 欧美三级三级三级爽爽爽| 午夜精品久久久久| 91麻豆精品国产91久久久久| 日日摸夜夜添夜夜添精品视频| 91精品一区二区三区在线观看| 天天综合网天天综合色| 欧美大胆一级视频| 国产成人免费视频一区| 综合久久国产九一剧情麻豆| 色婷婷综合久久久久中文一区二区 | 国产精品免费视频网站| 日本精品视频一区二区| 日韩福利视频网| 久久女同性恋中文字幕| 91天堂素人约啪| 日韩高清电影一区| 国产亚洲精品中文字幕| 91丨九色丨国产丨porny| 亚洲成人精品一区| 亚洲精品一区二区三区香蕉 | 久久99国产精品麻豆| 国产欧美日韩在线| 欧美日韩一区二区三区在线| 裸体在线国模精品偷拍| 国产精品第13页| 7777精品伊人久久久大香线蕉超级流畅 | 正在播放一区二区| 国产成人一区在线| 亚洲一区在线观看免费| 日韩精品一区二区三区老鸭窝| 国产大陆亚洲精品国产| 亚洲第一av色| 欧美国产日韩一二三区| 88在线观看91蜜桃国自产| 国产不卡视频一区二区三区| 丝袜亚洲另类丝袜在线| 久久久精品tv| 欧美巨大另类极品videosbest | 亚洲精品日产精品乱码不卡| 欧美电视剧在线看免费| 日本二三区不卡| 国产suv精品一区二区6| 美女被吸乳得到大胸91| 亚洲一区二区三区激情| 国产精品国产三级国产有无不卡 | 自拍偷自拍亚洲精品播放| 亚洲精品在线网站| 欧美体内she精高潮| 不卡的电影网站| 国产一区二区三区精品视频| 日日欢夜夜爽一区| 亚洲国产一区在线观看| 国产精品初高中害羞小美女文| 日韩精品中文字幕一区二区三区| 91免费看视频| 国产不卡在线一区| 国产精品综合一区二区| 奇米888四色在线精品| 亚洲国产人成综合网站| 夜夜爽夜夜爽精品视频| 亚洲欧美在线视频观看| 国产精品美女久久福利网站| 久久久www免费人成精品| 日韩美女在线视频| 日韩欧美中文一区二区| 91精品中文字幕一区二区三区| 欧美性一区二区| 欧美色综合网站| 欧美伊人精品成人久久综合97 | 日韩一区二区影院| 日韩亚洲欧美高清| 在线观看91av| 91麻豆精品国产91久久久久久| 欧美日韩的一区二区| 欧美嫩在线观看| 欧美喷潮久久久xxxxx| 91精品国产综合久久久久| 欧美日韩精品三区| 欧美一区二区成人| 日韩欧美在线综合网| 久久日韩精品一区二区五区| 久久久亚洲国产美女国产盗摄 | 久久久久88色偷偷免费| 精品国产伦一区二区三区观看方式| 日韩免费一区二区| 久久久亚洲综合| 中文字幕一区日韩精品欧美| 亚洲丝袜自拍清纯另类| 亚洲亚洲人成综合网络| 日韩精品成人一区二区三区| 日本成人在线电影网| 国产伦精品一区二区三区免费| 粉嫩在线一区二区三区视频| 91视频91自| 91精品国产全国免费观看| 精品久久久久99| 国产女同互慰高潮91漫画| 国产精品妹子av| 亚洲一区二区三区四区在线观看 | 国产精品国产成人国产三级| 亚洲国产裸拍裸体视频在线观看乱了| 日韩高清在线不卡| 国产在线视频一区二区三区| 波波电影院一区二区三区| 欧美色图天堂网| 久久久五月婷婷| 一级日本不卡的影视| 韩国女主播一区二区三区| 99精品黄色片免费大全| 日韩一卡二卡三卡四卡| 国产精品国产a级| 秋霞av亚洲一区二区三| 国产成人精品aa毛片| 欧美日韩成人激情| 国产精品理伦片| 久久国产免费看| 一本一道久久a久久精品| 日韩欧美二区三区| 亚洲激情图片一区| 国产成人午夜精品影院观看视频| 欧美三级午夜理伦三级中视频| 国产欧美日韩不卡免费| 日本伊人精品一区二区三区观看方式| 国产精品亚洲成人| 欧美老女人在线| 中文字幕一区不卡| 国产美女在线观看一区| 欧美日韩一区二区在线观看视频 | 欧美日韩国产影片| 久久精品国产网站| 日本韩国欧美一区| 国产免费久久精品| 国产麻豆午夜三级精品| 欧美日韩一二区| 亚洲激情男女视频| 成人av免费观看| 久久久久久影视| 久久精品国产免费看久久精品| 欧美性大战久久久久久久蜜臀| 欧美国产欧美综合| 国产精品91一区二区| 日韩精品最新网址| 奇米影视一区二区三区小说| 欧美性猛交xxxxxx富婆| 亚洲美女电影在线| 99久久精品国产导航| 中文字幕欧美一| 成人av在线一区二区三区| 久久久美女毛片| 国产在线播放一区| 精品国产免费久久| 国产一区二区电影| 国产亚洲综合色| 岛国av在线一区| 国产三级久久久| 成人黄色免费短视频| 中文字幕精品在线不卡| 99精品国产99久久久久久白柏| 国产精品欧美一区二区三区| 国产91露脸合集magnet | 欧美性极品少妇| 日韩国产欧美在线播放|