Python 파충 류 는 op.gg 영웅 연맹 영웅 대위 승 률 의 소스 코드 를 획득 합 니 다.

제3자 BeautifulSoup 라 이브 러 리 를 통 해 op.gg 웹 페이지 의 정적 데 이 터 를 찾 습 니 다.
주요 사고 방향
op.gg 사이트
网站以出场率高低排名,并且列出对位胜率,在高出场率的前提下,胜率有很大的参考意义,在counter位很有帮助
사 이 트 는 등 판 률 의 높 고 낮 음 으로 순 위 를 매 기 며 대위 승 률 을 열거 하 였 으 며,높 은 등 판 률 을 전제 로 승 률 은 매우 큰 참고 의 미 를 가지 고 있 으 며,conter 에서 매우 도움 이 된다.
在这里插入图片描述
개발 자 도 구 를 통 해 해당 부위 의 소스 코드 를 찾 았 는데 데이터 가 소스 코드 에 있 음 을 발견 하고 이것 이 정적 데이터 임 을 증명 하 며 BeautifulSoup 라 이브 러 리 를 사용 하 는 지 확인 합 니 다.
소스 코드

import requests
from bs4 import BeautifulSoup

championname={'    ':'akali','  ':'alistar','   ':'amumu','  ':'anivia','  ':'annie','  ':'ashe','   ':'blitzcrank','  ':'brand','  ':'caitlyn',
    '  ':'cassiopeia','   ':'chogath','  ':'corki','  ':'darius','  ':'diana','  ':'drmundo','   ':'delevin','  ':'elise',
    '  ':'evelynn','ez':'ezreal','   ':'fiddlesticks','  ':'fiora','  ':'fizz','   ':'galio','  ':'gangplank','  ':'garen',
    '  ':'gragas','  ':'hecarim','  ':'heimerdinger','  ':'irelia','  ':'janna','  ':'jarvaniv','   ':'jax','  ':'jayce','   ':'karma',
    '  ':'karthus','   ':'kassadin','  ':'katarina','  ':'kayle','  ':'kennen','  ':'khazix','  ':'kogmaw','  ':'leblanc','  ':'leesin','  ':'Leona','  ':'lulu','   ':'Lux',
    '   ':'Malphite','    ':'Malzahar','  ':'Maokai','  ':'Yi','  ':'MissFortune','  ':'Monkeyking','  ':'Mordekaiser','   ':'Morgana'
    ,'  ':'Nami','  ':'Nasus','  ':'Nautilus','  ':'Nidalee','  ':'Nocturne','  ':'Nunu','   ':'Olaf','  ':'Orianna','  ':'Pantheon','  ':'Poopy','  ':'Rammus','  ':'Renekton','   ':'Rengar',
    '  ':'Rivan','  ':'Rumble','  ':'Ryze','  ':'Sejuani','  ':'Shaco',' ':'Shen','  ':'Shyvana','  ':'Singed','  ':'Sion','   ':'Sivir','  ':'Skarner','  ':'Sona','  ':'Soraka','  ':'Swain','   ':'Syndra'
    ,'  ':'Talon','  ':'Taric','  ':'Teemo','  ':'Thresh','  ':'Tristana','  ':'Trundle','  ':'Tryndamere','  ':'TwistedFate','  ':'Twitch','   ':'Udyr','   ':'Urgot','   ':'Varus','  ':'Vayne',
    '  ':'Veigar',' ':'Vi','   ':'Viktor','   ':'Vladimir','  ':'Volibear','  ':'Warwick','   ':'Xerath','  ':'XinZhao','  ':'Yorick',' ':'Zed','   ':'Ziggs','  ':'Zilean','  ':'Zyra','  ':'zoe','  ':'yone','   ':'samira','  ':'yasuo',
    '   ':'sylas','   ':'lucian','  ':'ekko','  ':'ahri','  ':'sett','   ':'qiyana','  ':'aurelionsol','  ':'kled','  ':'neeko'

  }
position_all = {'top':'top','jun':'jungle','mid':'mid','ad':'bot','sup':'support'}
#         ,            ,         ,      
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36'}
name_input = input('    :')
myname = championname[name_input]
myposition = input('    :')
position = position_all[myposition]
print('    ,   ~~~')
# url    ,      ,       res ,res response  
res = requests.get('http://www.op.gg/champion/{}/statistics/{}/matchup'.format(myname,position),headers=headers)
#res.text          ,html。parser python    
soup = BeautifulSoup(res.text,'html.parser')

#find    tag  ,find_all   tag       ,tag BeautifSoup    
#  class   champion-matchup-champion-list__item div  ,    items   
items = soup.find_all('div',class_='champion-matchup-champion-list__item')

print('     ')

for i in items:
 #div  data-champion-name        
 name = i['data-champion-name']
 #div    data-value-winrate           ,             
 rate = 1-float(i['data-value-winrate'])
 print(name,'{}%'.format(round(rate*100,2)))
인터넷 주 소 는 영어 이 고 영웅 의 영어 이름 은 개별적 으로 외우 기 어렵 기 때문에 저 는 사전에 서 중국어 이름 이나 귀 에 익 은 별명 을 key 로 하고 url 에서 영웅 의 영어 이름 을 value 로 입력 전환 합 니 다.
위 치 는 top,jun,mid,ad,sup 를 사용 하여 입력 이 편리 합 니 다.
파 이 썬 파충류 가 op.gg 영웅 연맹 영웅 의 대위 승 률 을 얻 는 데 관 한 이 글 은 여기까지 소개 되 었 습 니 다.파 이 썬 파충류 영웅 연맹 에 관 한 더 많은 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기