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) #存储
- ZooKeeper 可视化监控 zkui
- 关于RBAC(Role-Base Access Control)的理解
- Spring Boot 中使用 Kafka
- 如何评价一段代码
- java系统高并发的解决方案
- Spring Boot 中使用 Redis
- 使用 Jedis 连接操作 Redis
- 浅析ReDoS的原理与实践
- 使用 Executors,ThreadPoolExecutor,创建线程池,源码分析理解
- CentOS+Nginx+Tomcat搭建高性能负载均衡集群
- Java 四种线程池的使用
- 搭建 Jenkins-2.83 服务,部署 spring boot 项目
- Spring Boot 中使用 Java API 调用 lucene
- Spring Boot 中使用 Java API 调用 Elasticsearch
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用QEMU模拟树莓派Raspberry Pi
- Octave梯度下降法最优化代价函数的一个例子—ML Note 38
- Spring Boot入门系列(十八)mybatis 使用注解实现增删改查,无需xml文件!
- Mongodb多键索引之嵌套文档
- MySQL中的这几类日志,你一定要知道
- 微服务技术栈:API网关中心,落地实现方案
- 你的数据库服务器IO调度算法不对,难怪那么慢
- Android 11 强制用户使用系统相机?
- LeetCode题目38:外观数列
- GPUManager虚拟化方案
- [网络安全] 二.Web渗透信息收集之域名、端口、服务、指纹、旁站、CDN和敏感信息
- 程序员进阶系列:你真的懂 HelloWorld 吗?
- 零基础Python教程040期 序列分片技术
- JS实现图片弹窗效果
- [网络安全] 一.Web渗透入门基础与安全术语普及