前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020年学习Python-爬取英雄联盟皮肤

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

原创
作者头像
qq317062516
修改2020-08-31 11:24:43
6910
修改2020-08-31 11:24:43
举报
文章被收录于专栏:python学习2020python学习2020
代码语言:python
代码运行次数:0
复制
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)  #存储

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档