2020年学习Python-爬取英雄联盟皮肤

时间:2022-07-24
本文章向大家介绍2020年学习Python-爬取英雄联盟皮肤,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import requests # 导包  爬取英雄联盟英雄皮肤
import os   # 使用os创建文件夹

def my_dict(url):  # 获取json数据
    return requests.get(url).json()  # 英雄列表和单个英雄图片都是在json里面


def w_data(path,url):  # 存储图片
    name = url.split('/')[-1]  # 最后图片链接拆分后取最后一项做图片名字
    with open(f'{path}/{name}', 'wb')as f:  # 二进制存储存到对应文件夹,其他路径加前缀
        f.write(requests.get(url).content)  # 获取图片数据写入文件


url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'  # 英雄总表链接
for i in my_dict(url)['hero']:  # 从总表里面遍历 获取关于英雄信息
    url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{i["heroId"]}.js'  # 总表中第i个英雄列表链接
    print(i['heroId'], i['name'], url)  # 打印显示第i个英雄的ID,名字,链接
    path = i['name']
    print(f'开始创建{path}英雄文件夹')
    if not os.path.isdir(path):
        os.mkdir(path)
    for x in my_dict(url)['skins']:  # 遍历单个英雄列表 获取关于皮肤信息
        url = x['mainImg']  # 第X个信息的主图链接
        if url:  # 皮肤如果有主图链接则执行
            print(url)  # 打印主图链接
            w_data(url)  #存储