python带你采集大型网游英雄皮肤图~
前言
嗨喽~大家好呀,这里是魔王呐 !
开发环境以及模块的使用:
python 3.6
pycharm
requests >>> pip install requests
os 内置模块 不需要安装的
整体流程:
代码
import requests # 第三方模块 pip install requests
import pprint # 格式化输出的模块 在打印json的数据的时候,可以更加方便 查看数据信息
import os # 内置模块 不需要安装 自带的
import re # 内置模块 不需要安装
def change_title(title):mode = re.compile(r'[\\\/\:\*\?\"\<\>\|]')new_title = re.sub(mode, '_', title)return new_titledef save(title, name, img_url):# 我想要把每个英雄皮肤图片,单独保存在一个文件里面filename = f'img\\{title}\\'# 自动创建文件夹# 如果没有这个文件夹 / 没有这个路径 那么就创建这个文件夹if not os.path.exists(filename):os.mkdir(filename)# 获取图片内容,是要获取它一个二进制数据内容# 文本数据 response.text json数据 response.json() 二进制数据 response.contentimg_content = requests.get(url=img_url, headers=headers).contentwith open(filename + name + '.jpg', mode='wb') as f:f.write(img_content)print(name)
response = requests.get(url=url, headers=headers)
# pprint.pprint(response.json())
# 解析数据 获取 英雄ID
# json数据提取数据 和 字典类似 根据关键字提取值 通俗的讲 根据冒号左边的内容 提取冒号右边的内容
hero_list = response.json()['hero'] # 返回的数据内容 是列表形式
# 通过遍历/for 循环 提取它每一个英雄IDlis = []
for index in hero_list:hero_id = index['heroId']lis.append(hero_id)# 字符串 格式化方法# 对英雄的皮肤数据 url地址 发送请求 获取英雄皮肤图片数据lis = lis[27:]
# pprint.pprint(response_1.json())# 解析数据 获取英雄皮肤url地址/英雄名字/皮肤名字skins = response_1.json()['skins']for index_1 in skins:# 皮肤图片地址img_url = index_1['mainImg']# 英雄名字title = index_1['heroTitle']# 皮肤名字name = index_1['name']new_name = change_title(name)new_title = change_title(title)if img_url:save(new_title, new_name, img_url)else:chroma_img = index_1['chromaImg']save(new_title, new_name, chroma_img)
效果
尾语
要成功,先发疯,下定决心往前冲!
学习是需要长期坚持的,一步一个脚印地走向未来!
未来的你一定会感谢今天学习的你。
—— 心灵鸡汤
本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦
python带你采集大型网游英雄皮肤图~相关推荐
- python带你们采集相亲网里的美女信息详情~
前言 嗨喽~大家好呀,这里是魔王呐 ! 在前不久的七夕,相信你一定遭受了情侣的暴击
- 云服务器配置网站卡顿,大型网游云服务器要多大配置才能解决卡顿等问题?
用云服务器做游戏服务器自然是可以的,要是私人玩没有那么限制,一般1核2g的新睿云服务器就能够满足2-4个用户的需求.2个人玩的话一年也不卡,4个人勉强能玩,6个的话就会很卡.如果4个人以上联机玩,那么 ...
- 开源大型网游服务器架构项目
开源大型网游服务器架构项目 Trinity,国人习惯称T端,是在M端(MaNGOS)的基础上,发展出来的大型网游服务器架设软件.此项目为开源方式,任何人都可以在Trinity官方网站免费下载其源码,进 ...
- 大型网游全景图制作方法
大型网游的全景图会比现实类的全景更加出色,因为网游画质和现实照片相比,网游的画面更加细腻和具有美观,以及非常梦幻漂亮.在这里,通过这个教程的学习,你可以从零基础的小白,学会制作大型网游全景图,以后不管 ...
- 用Python爬取《王者荣耀》英雄皮肤数据并可视化分析,用图说话
大家好,我是辰哥~ 今天辰哥带大家分析一波当前热门手游<王者荣耀>英雄皮肤,比如皮肤上线时间.皮肤类型(勇者:史诗:传说等).价格. 获取数据 数据来源于<王者荣耀官方网站>, ...
- python游戏开发步骤_【原创】python制作游戏脚本之网游寻址及64位程序的模块遍历(视频已安排)...
本帖最后由 公孙秒秒 于 2019-4-2 18:11 编辑 前言 ------------------------------------------------- 这篇教程旨在网游的基址查找和如何 ...
- 一个大型网游需要哪些代码块_你会因为网游的非公平性,而转投单机游戏阵营吗?...
现在网络游戏越来越多,在大家都投身网游的同时,还是有不少玩家转向单机游戏.网游需要玩家通过连接网络.耗费大量的时间与精力,甚至氪金来养号,导致游戏竞技缺乏一定公平性.而单机游戏更多的是注重剧本.故事内 ...
- 【Python实战】 ---- 爬虫 爬取LOL英雄皮肤图片
1. 分析网页数据 1.1 全部英雄网页:https://lol.qq.com/data/info-heros.shtml 1.2 查找获取所有英雄信息的地址 1.3 获取全部英雄的请求地址和请求方法 ...
- Python爬虫基础--爬取王者荣耀英雄皮肤图片
文章目录 思路分析 涉及到的知识点 Json数据说明 `herolist.json`:英雄列表 皮肤图片尺寸分析 程序说明 代码 结果(数据)分析 声明 这里只是简单介绍主要内容,详见github,仓 ...
最新文章
- 无比震荡 Fedora Linux把密码输出都落实起来
- IDEA创建工程时 报错 Initialization failed for 'https://start.spring.io'
- 开发 问卷调查案例_云南泸沽湖摩梭文化原真性保持与旅游开发协调研究
- ZYNQ 调试遇到的种种问题汇总[转帖]
- android 免root自动滑动,无需root自动点击屏幕软件
- Google Chrome浏览器导入导出书签
- 初探iOS项目使用MVP模式
- 联想集团:2021/22财年第一季度业绩
- snprintf_s解释
- 分解质因数Java_Java 分解质因数
- 格式工厂 – 万能视频/音频/图片多媒体格式转换软件 (完全免费)
- TensorFlow 智能机器人原理与实现
- Charles抓包使用
- 博图V15,V16,单部六层电梯控制SCL实现, 方便适配多部电梯,带注释
- 【时间管理】18分钟计划管理你一天
- 雅马哈摩托车左曲轴箱盖工艺及夹具设计(说明书+CAD图纸+工序+开题报告)
- 用JS 输出 倒三角形
- spark word2vec 源码详细解析
- win10开启Linux蓝屏,win10无法生成蓝屏dump文件的详细解决方法
- 如何用4行 C 代码实现一个跨平台的命令行 mp3 播放器