吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2211|回复: 7
收起左侧

[Python 原创] 王者查询英雄战力,刚学py练习

  [复制链接]
洋葱哥哥 发表于 2023-5-5 16:54
本帖最后由 洋葱哥哥 于 2023-5-5 17:08 编辑

之前上传过易语言编写的,接口已经失效了,最近在学Python正好拿来练习
调用了别人的接口,请勿攻击他人接口,仅供学习
用到了json和正则 没什么技术含量,供大家学习参考

[Python] 纯文本查看 复制代码
import requests
import re
import json

def search(heroName, checkPlatform):

    url = f"https://www.sapi.run/hero/select.php?hero={heroName}&type=" + checkPlatform

    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36'
    }

    response = requests.get(url=url,headers=headers).text
    # print(response)

    # json 解析例子
    jsondata = json.loads(response)['data']
    # print(jsondata)
    print("这里是json解析例子")
    hero_name = jsondata['name']
    print("英雄名称:" + hero_name)
    platform = jsondata['platform']
    print("查询大区:" + platform)
    area = jsondata['area']
    print("县级名称:" + area)
    area_power = jsondata['areaPower']
    print("县级战力:" + area_power)
    city = jsondata['city']
    print("市级名称:" + city)
    city_power = jsondata['cityPower']
    print("市级战力:" + city_power)
    province = jsondata['province']
    print("省级名称:" + province)
    province_power = jsondata['provincePower']
    print("省级战力:" + province_power)
    guobiao = jsondata['guobiao']
    print("国标战力:" + guobiao)

    print("-"*50)

    # 正则获取例子
    heroMsg = re.findall('name":"(.*?)",.*?platform":"(.*?)",.*?area":"(.*?)","areaPower":"(.*?)","city":"(.*?)","cityPower":"(.*?)","province":"(.*?)","provincePower":"(.*?)","guobiao":"(.*?)",', response)
    # print(heroMsg)
    print("这里是正则表达式例子")
    hero_name = heroMsg[0][0]
    print("英雄名称:" + hero_name)
    platform = heroMsg[0][1]
    print("查询大区:" + platform)
    area = heroMsg[0][2]
    print("县级名称:" + area)
    area_power = heroMsg[0][3]
    print("县级战力:" + area_power)
    city = heroMsg[0][4]
    print("市级名称:" + city)
    city_power = heroMsg[0][5]
    print("市级战力:" + city_power)
    province = heroMsg[0][6]
    print("省级名称:" + province)
    province_power = heroMsg[0][7]
    print("省级战力:" + province_power)
    guobiao = heroMsg[0][8]
    print("国标战力:" + guobiao)

print("参数一传入英雄名字")
print("参数二传入查询大区,例如 aqq、awx、iqq、iwx")
print("-"*50)
search("戈娅", "awx")
wangzhe.png

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
echoaku + 1 + 1 谢谢@Thanks!
蒂芙尼明 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

paul2569 发表于 2023-5-5 19:49
看起来还可以
Naraci 发表于 2023-5-5 22:41
今夕何兮 发表于 2023-5-6 09:13
echoaku 发表于 2023-5-6 09:27
不错不错,感谢分享
xiaoliang0011 发表于 2023-5-15 09:30
不错不错,学习
zuoxuan2517 发表于 2023-6-5 08:51

不错不错,学习
w92vv 发表于 2023-7-8 12:22
我说最近访问怎么总卡了呢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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