Python批量爬取王者荣耀英雄高清壁纸

文章目录

  • Python批量爬取王者荣耀英雄高清壁纸
    • 前言
    • 爬虫步骤
    • python代码实现
    • 总结

前言

很多喜欢玩王者的朋友很希望把王者荣耀的英雄图片拿来做壁纸吧,下面给大家提供下批量爬取王者荣耀高清图片的python代码,博主就先展示几张高清壁纸:

爬虫步骤

1.先找到网页请求的url

2.对目标网页url发出请求,拿到的是json数据

3.解析数据

4.对目标图片url发出请求,拿到内容

5.自定义文件名,保存数据

python代码实现


import requests  as req
import jsonpath  as js# 1.目标url = 'https://pvp.qq.com/web201605/js/herolist.json'
# 2.对目标url发出请求,拿到数据,json数据  200 表示请求成功
# 3.解析数据 (英雄id 英雄的名字)
# 4.对图片的url发送请求,拿到内容
# 5.自定义文件名
url='https://pvp.qq.com/web201605/js/herolist.json'
a = req.get(url).json()
id_list = js.jsonpath(a,'$..ename')  # 英雄id
name_list = js.jsonpath(a,'$..cname')  #英雄名字
for id,name in zip (id_list,name_list):img_url = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{}/{}-bigskin-1.jpg'.format(id,id)c = req.get(img_url).contentfileName = name + '.jpg'  # 5.自定义文件名print(fileName)# 保存数据with open('img/'+fileName,'wb') as f:f.write(c)

总结

  • 值得注意的一点就是在查找图片url,要找准,并且还要观察图片链接的规律。
    比如:
    艾琳图片的url为:
    //game.gtimg.cn/images/yxzj/img201606/skin/hero-info/155/155-bigskin-1.jpg
    干将莫邪的url为:
    //game.gtimg.cn/images/yxzj/img201606/skin/hero-info/182/182-bigskin-1.jpg
    发现只有两个数字不同,观察英雄的id发现,该数字为英雄的id,所以图片的url的:
    ‘https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/英雄id/{英雄id}-bigskin-1.jpg’

  • 查看图片url的方法,找到图片页,实例如下

-下载的结果展示

- 以上就是爬取王者荣耀英雄高清壁纸的方法,请大家食用!

Python批量爬取王者荣耀英雄高清壁纸相关推荐

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

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

  2. Python爬虫爬取王者荣耀英雄人物高清图片

    Python爬虫爬取王者荣耀英雄人物高清图片 实现效果: 网页分析 从第一个网页中,获取每个英雄头像点击后进入的新网页地址,即a标签的 href 属性值: 划线部分的网址是需要拼接的 在每个英雄的具体 ...

  3. python爬虫——爬取王者荣耀英雄出装建议(一)

    爬取装备列表 #爬取王者荣耀装备,并写入MySQL数据库import requests import re import pymysqldb=pymysql.connect('localhost',' ...

  4. 初学Python,爬取王者荣耀英雄介绍及皮肤下载

    前言 其实一开始是准备爬王者荣耀官网的,但是研究了很长时间,发现它的官网爬取后的数据说是乱码也不算,但都看不懂,也没查到解决办法,估计是反爬比较强,对于新手来说,有点困难. 所以为了练习,还是选择了难 ...

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

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

  6. 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)

    教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中.(附源码) 代码展示: 保存在各自的文件夹中 美么? 让我们开始爬虫之路 开发环境 windows 10 python3. ...

  7. Python爬虫——手把手教你爬取王者荣耀英雄皮肤

    大家好!我是霖hero 大家知道目前最火的手游是哪个嘛,没错,就是王者荣耀,这款手游想必大家都听过或者玩过吧,里面有106个英雄,几百个英雄皮肤,今天我来手把手教你们把几百个皮肤都爬取下来. 目录 P ...

  8. Python爬取 | 王者荣耀英雄皮肤海报

    这里只展示代码,具体介绍请点击下方链接. Python爬取 | 王者荣耀英雄皮肤海报 import requests import re import os import time import wi ...

  9. 20行Python代码爬取王者荣耀全英雄皮肤改进版

    0 写在前面 看了大神的这篇CSDN:20行Python代码爬取王者荣耀全英雄皮肤访问量那么高,忍不住想要蹭一下热点,但是蹭归蹭,总得有点货才行,于是我品我细品,发现其代码总体有三点我觉得值得改进的地 ...

最新文章

  1. MEMS惯性传感器有哪些趋势?
  2. linux shell 去掉 文本换行符
  3. 大神们都在用的终端工具,多合一全能终端神器MobaXterm
  4. 14周课堂测试---找水王
  5. 什么是神经网络在object detection的应用?cascade classifier,卷积神经网络,迁移学习
  6. k8s之informer简单理解
  7. php 整型,php整型就是整数
  8. 查看java上下文切换,七日打卡--java并发编程之上下文切换
  9. entlib连接oracle乱码,无法构造类型数据库。您必须配置容器以提供此值(EntLib 5 + ODP.NET)...
  10. AT SELECTION-SCREEN
  11. emacs+cedet解析源码定义位置
  12. Java线程池在业务中的实践
  13. 计算机专业助我成长作文600,我在成长作文
  14. Monkey命令详解
  15. CAD中 OLE不能旋转_AutoCAD中光栅图像和OLE图像,究竟如何选择
  16. 怎样去掉gif动图水印?在线编辑gif图片技巧
  17. VC++信息安全编程(14)PNP溢出代码漏洞扫描检测
  18. mysql 3306_允许远程链接mysql,开放3306端口
  19. (赴日流程)家属滞在签证
  20. 字和词语联合训练的词向量模型

热门文章

  1. ARIMA模型(一)定义与介绍
  2. 最好的五款骨传导耳机推荐,双十一必入骨传导蓝牙耳机
  3. EntityManager的find()与getReference()的区别
  4. 测试有没有说梦话的软件,抖音上记录梦话的软件是什么 记录梦话的软件介绍...
  5. 求职路艰辛,深圳天瑞地安助力求职人对工作感到无忧
  6. 【手绘漫画】图解LeetCode之x 的平方根(LeetCode 69题)
  7. nyoj892买牛奶
  8. Node.js:pretty-ms转换毫秒为人类可读的字符串
  9. java 网页 拒绝访问_ie浏览器拒绝访问如何解决
  10. 沈询介绍-阿里云DRDS