找回密码
  注册[Register]
查看: 540|回复: 11

[python] LOL战绩查询工具

[复制链接]
发表于 2021-4-28 16:49 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

前言:刚开始学python,作为一个新手写了这么一个小玩意,本着大家一起学习的精神,分享出来,大佬看看笑笑就好;由于受易语言影响太深了,很多代码逻辑还是停留在易语言的风格上,举个栗子,需要叠加:E:i=i+1 p: i +=;代码预览载入e是空格,p是回车,很多很多~矫正太难了,慢慢习惯吧~再次强调一下昂,大佬看看就好,新手勿喷~



145925i8zphc7hhpc5cdd5.png

[Python] 纯文本查看 复制代码
import requests
from bs4 import BeautifulSoup
import re
from urllib import parse
 
 
header = {
    "user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36"
}
findRegID = re.compile(r'data-val="(\d+)">(.*?)</div>')
findRegtpye = re.compile(r'data-val="\d+">(.*?)</div>')
 
def main():
    cheack()
    while True:
        reg = input("请输入大区ID,比如是艾欧尼亚,请输入1 \n" )
        if reg == "":
            print("游戏大区不能为空")
        pID = input("请输入游戏ID: \n")
        if pID == "":
            print("游戏ID不能为空!")
        else:
            print(pID,reg)
            go(pID,reg)
            #(response)
 
def go(pID,reg):
    pID = parse.quote(pID, encoding="utf-8")
    url = "https://www.lolhelper.cn/rank_lcu.php?gameid=" + pID + "&server="+str(reg)
    print(url)
    response = requests.get(url=url, headers=header)
    response = response.text
    soup = BeautifulSoup(response, 'lxml')
    for item in soup.find_all("div", class_="main_item"):
        res = item.text
        res = res.replace('\n', '')
        print(res)
 
#获取大区数据
def getReg():
 
    url = 'https://www.lolhelper.cn'
    response = requests.get(url = url,headers = header)
    response = response.text
    soup = BeautifulSoup(response,'lxml')
    list = []
    for item in soup.find_all('div',class_="option_sel_item"):
        item = str(item)
        reg = re.findall(findRegID,item)
        list.append(reg)
        # Name = re.findall(findRegName,item)
        # print(Name)
        #print(str(ID)+"."+Name)
    return list
 
#检测展示大区数据
def cheack():
    allReg = getReg()
    allReglen = len(allReg)
    print("发现大区%d个\n" % allReglen)
    tupall=''
    for item in allReg:
        allRegCan = item[0]
        tup = allRegCan[0] + "." + allRegCan[1]
        tupall = tupall +tup
    print(tupall)
   # print("发现大区%d个! " % allReglen)
if __name__ == "__main__":
    main()

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2021-4-28 16:49 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-28 16:57 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-28 17:05 | 显示全部楼层
谢谢大佬
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-28 17:20 | 显示全部楼层

支持楼主,谢谢分享。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-28 17:39 | 显示全部楼层
谢谢分享!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-28 17:40 来自手机 | 显示全部楼层
感谢大佬分享,大牛因有你而更精彩。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-29 08:58 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-29 08:58 | 显示全部楼层
谢谢大佬啊的分享,必须支持
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-4-29 10:58 | 显示全部楼层

感谢分享,谢谢提供分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|广告投放|大牛论坛

GMT+8, 2024-5-13 13:53 , Processed in 0.036034 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表