从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度反扒处理|寻找消失的API

此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
本人博客所有文章纯属学习之用,不涉及商业利益。不合适引用,自当删除!
若被用于非法行为,与我本人无关
仅用于学习交流,若用于商业行为或违法行为,后果自负

Python爬虫学习|爬取LOL全英雄信息及技能

爬取目标

在这里插入图片描述

代码展示

import requests
import json

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

def get_hero():
    for i in range(1,888):
        data=[]
        url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js'.format(i)
        rs = requests.session()
        r = rs.get(url, headers=headers)
        #print(r.text)
        m = r.text
        M = json.loads(m)
        #print(M)
        M1 = M["hero"]
        M2 =M['spells']
        #print(M2)

        data.append(M1['name'])
        data.append(M1['title'])
        data.append(M1['roles'])
        data.append(M1['shortBio'])
        data.append(M1['allytips'])
        data.append(M1['enemytips'])
        print("=" * 300)
        print('[英雄代号]:')
        print(M1['name'])
        print("=" * 300)
        print('[英雄名称]:')
        print(M1['title'])
        print("=" * 300)
        print('[英雄类型]:')
        print(M1['roles'])
        print("=" * 300)
        print('[英雄简介]:')
        print(M1['shortBio'])
        print("=" * 300)
        print('[使用技巧]:')
        print(M1['allytips'])
        print("=" * 300)
        print('[应对技巧]:')
        print(M1['enemytips'])
        for k in M2:
                print("=" * 300)
                print("=" * 300)
                data0=[]
                #print(k)
                data0.append(k['spellKey'])
                data0.append(k['name'])
                data0.append(k['description'])

                print('[技能键位]:')
                print(k['spellKey'])

                print('[技能名称]:')
                print(k['name'])

                print('[技能简介]:')
                print(k['description'])
        print("="*300)
        print("="*300)
                #print(data0)

if __name__ == "__main__":

    get_hero()

效果展示

在这里插入图片描述

总结

  • 这个步骤差不多,就不赘述了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值