记录一下自己获取王者荣耀的高清皮肤图片的过程

先进入王者荣耀的官网https://pvp.qq.com/

打开F12后,点到Network那里,再按F5,然后就会看到巴拉巴拉加载出很多网络包

对herolist.json右键->Copy->Copy link address ,得到如下链接https://pvp.qq.com/web201605/js/herolist.json

把上面的链接复制到网址栏,回把json文件下载下来,我们看看这个json文件长什么样

这一步是为了获取英雄列表和英雄的数量

接下来找到官网有英雄介绍的地方,那个地方一定有高清图(目标很明确)https://pvp.qq.com/web201605/herolist.shtml

我们随便点开一个英雄,进入到英雄的介绍页面后,同样F12,找到图片

同样的,对着图片右键->Copy->Copy link address,然后将地址复制到网址栏,按回车,成功打开图片

分析地址:https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/527/527-bigskin-1.jpg

其中‘527'是英雄的编号,最后的'-1'是该英雄的皮肤编号(如果一个英雄有多个皮肤,会有-2 -3等等,你可以试试将上面地址的-1改成-2,会返回蒙恬的第二个皮肤)。到这里,浏览器上所需要的信息我们已经全部获得。

接下来我们看会刚才下载的herolist.json文件,里面有一个skin_name的字段,如果一个英雄有多个皮肤,它会以“|”分割

最后下载图片就完成,具体代码如下,可直接运行:

import urllib.request
import json
import osresponse = urllib.request.urlopen("http://pvp.qq.com/web201605/js/herolist.json")
hero_json = json.loads(response.read())
hero_num = len(hero_json)
save_dir = 'D:\heroskin\\'
if not os.path.exists(save_dir):os.mkdir(save_dir)for i in range(hero_num):# 获取英雄皮肤列表skin_names = hero_json[i]['skin_name'].split('|')for cnt in range(len(skin_names)):save_file_name = save_dir + str(hero_json[i]['ename']) + '-' +hero_json[i]['cname']+ '-' +skin_names[cnt] + '.jpg'skin_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(hero_json[i]['ename'])+ '/' +str(hero_json[i]['ename'])+'-bigskin-' + str(cnt+1) +'.jpg'print(skin_url)if not os.path.exists(save_file_name):urllib.request.urlretrieve(skin_url, save_file_name)

使用Python爬出王者荣耀高清皮肤图片相关推荐

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

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

  2. Python爬取王者荣耀全英雄全皮肤图片

    Python爬取王者荣耀全英雄全皮肤图片 前言 思路 分析 编码 案例源码 附图 总结 前言 以前写过类似的博客,利用Java爬取王者荣耀全英雄全皮肤图片,当时是利用 jsoup包来对目标网页进行解析 ...

  3. python爬取王者荣耀高清图

    原理请看:Python?30行代码?爬取王者荣耀所有英雄皮肤图片?_易果啥笔的博客-CSDN博客 我稍微改了一下:因为王者这个herolist.json文件里的信息更新的不太及时,导致爬取出来的皮肤有 ...

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

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

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

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

  6. Python爬取王者荣耀英雄的皮肤数据并下载皮肤图片项目

    Python爬取王者荣耀英雄的皮肤数据,并下载皮肤图片!高清的图片用来做桌面也不错哟~ 网址:https://pvp.qq.com/web201605/herolist.shtml 1.获得英雄信息, ...

  7. Java爬取王者荣耀全英雄全皮肤图片

    编码前准备: 导入maven依赖: <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --><dependency> ...

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

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

  9. python爬虫王者荣耀高清皮肤大图背景故事通用爬虫

    wzry-spider python通用爬虫-通用爬虫爬取静态网页,面向小白 基本上纯python语法切片索引,少用到第三方爬虫网络库 这是一只小巧方便,强大的爬虫,由python编写 主要实现了: ...

最新文章

  1. Oracle 基础教程
  2. 关于react diff 算法(译文)
  3. 第九周项目二-我的数组类
  4. WebBrowser组件和MSHTML
  5. 基于linux操作系统Mysql的基本操作(一)
  6. R语言——导入Excel表格数据方法
  7. pythonasyncio在哪个版本好_什么情况下需要使用 Python 的 asyncio 模块?
  8. B.一个人的旅行 (dijkstra算法)
  9. 苏宁易购出售苏宁消费金融39%股权
  10. SPOJ371 Boxes(最小费用最大流)
  11. ZedGraph webform 初学小例子 (代码有详细解释)
  12. python中pip有啥用_python的pip有什么用
  13. 查看JVM运行时参数
  14. Layui 扩展字体图标
  15. 电脑设备打印机驱动安装失败如何解决
  16. MFC SDL FFmpeg视频播放器开发教程(一)
  17. Javaweb google身份宝验证
  18. 真正的骨传导耳机有哪些品牌、性价比高的骨传导耳机排名
  19. html5手机密码修改,HTML5 Canvas简简单单实现手机九宫格手势密码解锁
  20. 教你快速随意重命名多个文件夹名称

热门文章

  1. 短信验证码常见漏洞总结
  2. final关键字能修饰构造方法么?
  3. 学习—吴恩达《机器学习》—手敲代码_准备工作之基于Ubuntu系统的 Anaconda(python环境)搭建
  4. 基于Redis实现秒杀系统
  5. C#与Word文档的交互
  6. JS_Gallary
  7. R语言 - RStudio使用Git版本控制
  8. faster rcn固定输入图片尺寸(二)
  9. 自然语言处理(NLP)常用开源工具总结----不定期更新
  10. zsh 和 fish 安装与使用