原理请看:Python?30行代码?爬取王者荣耀所有英雄皮肤图片?_易果啥笔的博客-CSDN博客

我稍微改了一下:因为王者这个herolist.json文件里的信息更新的不太及时,导致爬取出来的皮肤有很多的缺漏;

具体修改的herolist.json文件里的"skin_name"进行了补充,大家也可以把每个英雄缺漏的皮肤名字加上,修改后的herolist.json文件就在自己的电脑上了,直接读取就可以了;

代码是这样的:

import requests
import os
import jsondef download_wzry_hero_picture():with open('herolist.json',encoding='utf-8') as fd:dict_hero_info = json.load(fd)#直接读取json的文本并转为为listheader = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}for key in dict_hero_info:  # 遍历字典name = key['cname']  # 英雄名字id = key['ename']  # 英雄编号# 如果没有skin_name,则输出:"无图片"skin_name_default = key.setdefault('skin_name', '无图片')#setdefault()函数取skin_name字段,没有skin_name字段,添加skin_name字段并赋值为‘无图片’print(skin_name_default)count = skin_name_default.count('|')  # 利用 count() 查询字符出现的次数skin_name_list = skin_name_default.split('|')  # 利用 split() 分割字符返回列表if not os.path.exists(name):  # 创建图片保存的文件夹os.mkdir(name)# mkdir()创建文件夹for i in range(1, count + 2):# 构造英雄皮肤地址url2 = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/%s/%s-bigskin-%d.jpg' % (id, id, i)#文本利用循环用 "%x"%(x)img = requests.get(url=url2,headers=header)  # 获取图片的二进制数据print(url2)pictName = skin_name_list[i-1]# 下载并保存图片with open(name + '/' + pictName + '.jpg', 'wb') as f:f.write(img.content)  # 写入图片print('成功下载并保存图片~')# 程序入口
if __name__ == '__main__':download_wzry_hero_picture()

python爬取王者荣耀高清图相关推荐

  1. python 爬取王者荣耀高清壁纸

    代码地址如下: http://www.demodashi.com/demo/13104.html 一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 ...

  2. python爬取王者_python 爬取王者荣耀高清壁纸

    一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 预览一下桌面吧: 是不是看着这样的桌面也很带感,_ (学会这个技术,你可以爬取其他网站的类似图片 ...

  3. 爬取王者荣耀高清皮肤

    爬虫中使用多线程爬虫是一种很常见的方式,可以提高爬取的效率,特别是生产者消费者模型也经常可以见到,今天刚好学习了这种模式,爬取下王者荣耀的高清壁纸,作为练习 import requests from ...

  4. python爬取王者荣耀英雄素材图案例

    import time import requests import threading from queue import Queue from urllib import parse import ...

  5. python多线程爬取王者荣耀高清壁纸过程

    多线程与爬虫 目标url json中查找url 访问url 读取json 查看json的list数组 全部图片 粗暴的单线程获取 多线程执行 目标url 查看http://pvp.qq.com/web ...

  6. 使用Python爬出王者荣耀高清皮肤图片

    记录一下自己获取王者荣耀的高清皮肤图片的过程 先进入王者荣耀的官网https://pvp.qq.com/ 打开F12后,点到Network那里,再按F5,然后就会看到巴拉巴拉加载出很多网络包 对her ...

  7. Python多线程爬虫之二:爬取王者荣耀高清壁纸(多线程)

    一.项目分析 1.查询爬取网址 robots 权限 1.王者荣耀官网:https://pvp.qq.com/ 2.访问王者荣耀官网 rbots 权限: https://pvp.qq.com/robot ...

  8. 如何爬取王者荣耀高清壁纸(详细分析教程)

    1.准备工作 Python 3.7 Python安装有requests模块 王者荣耀官网地址:https://pvp.qq.com/web201605/wallpaper.shtml### 2.网站分 ...

  9. python爬取王者荣耀皮肤高清图

    python爬取王者荣耀皮肤高清图 前期准备,导入模块 requests json os 进入王者荣耀官网,进入游戏壁纸页面,f12进入开发者模式,按照下图找到这个json文件,用于对图片的数据请求. ...

最新文章

  1. Java高并发之设计模式,设计思想
  2. PHP如何进阶,提升自己
  3. 让我们来谈谈对Linux的认识,值得每一位运维人员深读
  4. HTTP/2 与 WEB 性能优化(一)
  5. python自学网站有哪些-Python自学之路-前期准备
  6. 数据中心碳中和白皮书
  7. 西门子rwd60参数设置调试手册_西门子控制器RWD60
  8. 【计蒜客 - 蓝桥训练】炮台实验(数学期望,期望dp)
  9. 猎豹浏览器小号窗口怎么打开 小号窗口打开方法简述
  10. c++byte数组和文件的相互转换_5分钟系列之Java类文件结构(三、字节码指令简介)...
  11. 长辈退休金很高是什么体验?
  12. CICD详解(九)——gitlab简单使用
  13. 【图像分割】基于Matlab Tsallis熵算法灰度图像分割【含Matlab源码 715期】
  14. 【软件开发】【项目管理】项目管理那些事儿之那些权力
  15. 练习编程思维的小游戏
  16. 使用最小二乘法拟合曲线
  17. 微信小程序官方界面UI设计秘籍
  18. JS基础——选项卡列表显示隐藏缩略图(函数传参)
  19. 经典排序算法之:堆排序
  20. 中国石油大学《微观经济学》第一次在线作业

热门文章

  1. 当AI对话系统像自动驾驶一样分级,谁能率先跑出L5?
  2. 滑动窗口切割图片并重定位标注框
  3. 《网课习题汇总 之 李白在安陆》
  4. 提升研发质量的三个办法
  5. 记录学习 - 分区函数Partition By的使用
  6. visual studio登陆界面空白_电脑同时登陆两个微信,你会吗?
  7. android 基础知识-LOG和版本解释
  8. 脑电波技术的前途光明吗?
  9. 微博中如何选中#话题#
  10. dell设置从ssd启动_戴尔dell笔记本bios怎么设置第一启动项为硬盘