Python爬虫爬取LOL所有英雄皮肤

2023-11-12

在这里插入图片描述

import requests
import os
import jsonpath
from urllib.request import urlretrieve

#获取ID
def get_id():
    url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
    headers = {
        'user - agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 81.0.4044.138Safari / 537.36'
    }
    response = requests.get(url=url, headers=headers)
    r = response.json()
    ids = jsonpath.jsonpath(r, '$..heroId')
    print(ids)
    print("英雄的个数为: " + str(len(ids)))
    return ids


#获取皮肤
def get_skins(ids):
    headers = {
        'user - agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 81.0.4044.138Safari / 537.36'
    }

    for heroId in ids:
        url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/{}.js'.format(heroId)
        response = requests.get(url=url, headers=headers).json()

        skins = response['skins']
        Img = jsonpath.jsonpath(skins, '$..mainImg')
        names = jsonpath.jsonpath(response, '$..name')

        try:
            if not os.path.exists(names[0]):
                os.mkdir(names[0])
            for name, Imgs in zip(names, Img):
                urlretrieve(Imgs,names[0] + '/' + name + '.jpg')
        except:
            pass
        print('<%s>' % names)

id_list = get_id()
get_skins(id_list)

在这里插入图片描述
在这里插入图片描述

人生漫漫其修远兮,网安无止境。
一同前行,加油!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python爬虫爬取LOL所有英雄皮肤 的相关文章

  • 使用 psycopg2 在 python 中执行查询时出现“编程错误:语法错误位于或附近”

    我正在运行 Python v 2 7 和 psycopg2 v 2 5 我有一个 postgresql 数据库函数 它将 SQL 查询作为文本字段返回 我使用以下代码来调用该函数并从文本字段中提取查询 cur2 execute SELECT
  • 没有名为 crypto.cipher 的模块

    我现在正在尝试加密一段时间 我最近得到了这个基于 python 的密码器 名为PythonCrypter https github com jbertman PythonCrypter 我对 Python 相当陌生 当我尝试通过终端打开 C
  • 将 Matplotlib 误差线放置在不位于条形中心的位置

    我正在 Matplotlib 中生成带有错误栏的堆积条形图 不幸的是 某些层相对较小且数据多样 因此多个层的错误条可能重叠 从而使它们难以或无法读取 Example 有没有办法设置每个误差条的位置 即沿 x 轴移动它 以便重叠的线显示在彼此
  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 如何替换 pandas 数据框列中的重音符号

    我有一个数据框dataSwiss其中包含瑞士城市的信息 我想用普通字母替换带有重音符号的字母 这就是我正在做的 dataSwiss Municipality dataSwiss Municipality str encode utf 8 d
  • 以编程方式停止Python脚本的执行? [复制]

    这个问题在这里已经有答案了 是否可以使用命令在任意行停止执行 python 脚本 Like some code quit quit at this point some more code that s not executed sys e
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • BeautifulSoup 中的嵌套标签 - Python

    我在网站和 stackoverflow 上查看了许多示例 但找不到解决我的问题的通用解决方案 我正在处理一个非常混乱的网站 我想抓取一些数据 标记看起来像这样 table tbody tr tr tr td td td table tr t
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • 如何使用Python创建历史时间线

    So I ve seen a few answers on here that helped a bit but my dataset is larger than the ones that have been answered prev
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Fabric env.roledefs 未按预期运行

    On the 面料网站 http docs fabfile org en 1 10 usage execution html 给出这个例子 from fabric api import env env roledefs web hosts
  • 向 Altair 图表添加背景实心填充

    I like Altair a lot for making graphs in Python As a tribute I wanted to regenerate the Economist graph s in Mistakes we
  • 每个 X 具有多个 Y 值的 Python 散点图

    我正在尝试使用 Python 创建一个散点图 其中包含两个 X 类别 cat1 cat2 每个类别都有多个 Y 值 如果每个 X 值的 Y 值的数量相同 我可以使用以下代码使其工作 import numpy as np import mat
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • Python:如何将列表列表的元素转换为无向图?

    我有一个程序 可以检索 PubMed 出版物列表 并希望构建一个共同作者图 这意味着对于每篇文章 我想将每个作者 如果尚未存在 添加为顶点 并添加无向边 或增加每个合著者之间的权重 我设法编写了第一个程序 该程序检索每个出版物的作者列表 并
  • Python Selenium:如何在文本文件中打印网站上的值?

    我正在尝试编写一个脚本 该脚本将从 tulsaspca org 网站获取以下 6 个值并将其打印在 txt 文件中 最终输出应该是 905 4896 7105 23194 1004 42000 放置的动物 的 HTML span class
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐

  • 启用与禁用游戏物体——unity

    Unity启用与禁用游戏物体gameObject activeInHierarchy 返回当前物体是否启用gameObject SetActive true 将物体启用gameObject SetActive false 将物体禁用 由于物
  • Vue中怎么设置图标

    在vue项目中 我们怎样设置浏览器图标 我们来看vue项目的目录结构 根目录下有一个index html 这个就相当于我们普通项目中的各个html页面文件 所以设置方法就是在index html的head标签中添加link标签 在这里要注意
  • 关联规则与提高算法效率

    关联规则与提高算法效率 提高效率关键点一 先验原理 如果一个项集是频繁的 则它的所有子集一定也是频繁的 原理的解释 考虑图6 3所示的项集格 假定 C
  • 苹果端性能测试

    iOS性能测试 1 APP启动时间 工具 Time Profiler 1 17s 初始化应用程序地址空间和动态链接所需的框架所需时间 62 90ms 从UlAppicationMain 或NSApplicationMain 启动到完成did
  • MySQL - 视图操作

    视图操作 视图是从一个或多个表中导出来的表 是一种虚拟存在的表 视图就像一个窗口 通过这个窗口可以看到系统专门提供的数据 这样用户可以不看整个数据库表中的数据 而只关心对自己有用的数据 视图可以使用户的操作更方便 而且可以保障数据库系统的安
  • MAC-允许任何来源没有了怎么办

    允许任何来源开启方法 首先看看系统设置中有没有 任何来源 的选项 先打开 系统偏好设置 gt 安全与隐私 gt 通用 选项 检查是否已经启用了 任何来源 选项 如果没有启用 先点击左下角的小黄锁图标解锁 然后选中 任何来源 如果需要恢复允许
  • Mysql 5.6 双主互备高可用(Keepalived+mysql) (一)

    安装环境 Redhat 5 8 mysql版本 mysql 5 6 25 DB机器A 主 192 168 8 193 主机名 mysql01 DB机器B 192 168 8 194 主机名 mysql02 mysql VIP IP 192
  • Python-PyEcharts绘制折线图(Line)

    Python PyEcharts绘制折线图 Line 一 简介 参考官网地址 https pyecharts org zh cn intro Echarts框架的Python版本 PyEcharts包 安装PyEcharts包 pip in
  • [OpenWrt] Flash 由4M改8M(或者16M), openwrt源码的修改

    http www right com cn forum thread 75309 1 1 html trunk tools firmware utils src mktplinkfw c 只修改fw max len为0xfc0000 16M
  • 《花雕学AI》19:比较ChatGPT与新Bing在文章润色方面的应用优势与测试案例

    引言 文章润色是指对已经写好的文章进行修改 优化或完善的过程 以提高文章的质量和效果 文章润色涉及到多方面的内容 如语言表达 逻辑结构 文献引用 格式规范等 文章润色对于提升写作水平 提高论文发表率 增加学术影响力等都有重要意义 然而 文章
  • anaconda安装tensorflow-gpu

    今天用anaconda安装了tensorflow gpu 可谓是耗尽心血 废话不多说 开始安装 第一步 安装anaconda和显卡驱动 超详细Anaconda安装教程 极小白的博客 CSDN博客 这个教程太多可以借鉴网上的文章或视频 第二步
  • Python实现猜拳

    直接上代码 import random print 猜拳小游戏 print 开始 usernum 0 mnum 0 i 1 while i print 0 剪刀 1 石头 2 布 userw int input 请输入你的出拳 if use
  • 嫌自己的签名不好看?那就用Python给自己设计一个专属签名

    导语 哈喽铁汁们 最近呢小编发现身边许多小伙伴都想给自己正一个好看点的签名 但是都无从下手 于是就准备出这期啦 俗话说字如其人 生活中有很多场景都需要我们签名 如果是一些不重要的场景 我们的签名好坏基本无所谓了 但如果是一些比较重要的场景
  • 使用python bypy模块上传文件至百度网盘

    安装bypy pip install bypy 终端输入 bypy info 访问此url 登录备份目标网盘 将获取的授权码粘贴到命令行并回车 再次输入bypt info 出现容量信息表示成功 终端上传代码 bypy upload G Pi
  • GND_EARTH和GND的关系是什么?

    一 GND EARTH和GND的关系是什么 在电路设计中常见到GND EARTH和GND 本文讨论以下几个问题 1 什么情况下需要GND EARTH 当机壳为导体时 需要GND EARTH 2 GND和GND EARTH如何连接 图1 项目
  • 功能测试主要做什么?

    说到功能测试 大多数人都认为没技术含量 小白都能做 个人认为这是对功能测试的认知错误 1 功能测试 测试思维 测试较为重要的是要有测试思维 通常测试新手设计用例时一条需求仅能写出一两条用例 有经验的老员工设计用例时思考的会更全面 这里并不是
  • 程序员必须知道的10大基础实用算法及其讲解

    http www cricode com 2001 html
  • 几分钟带你认识vuex的五个核心属性

    目录 一 Vuex是什么 二 什么数据可以储存在vuex中呢 三 对于使用Vuex的理解是什么 四 vuex由五部分组成 五种状态 五种属性 五 安装配置 六 详解五种状态 1 state 存放公共数据 2 getters 计算属性 对st
  • 编程计算器-表达式求值(浮点数、标识符的实现)-顺序表链表实现-同维度向量运算-C语言

    include
  • Python爬虫爬取LOL所有英雄皮肤

    import requests import os import jsonpath from urllib request import urlretrieve 获取ID def get id url https game gtimg cn