python爬取王者荣耀高清图
原理请看: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爬取王者荣耀高清图相关推荐
- python 爬取王者荣耀高清壁纸
代码地址如下: http://www.demodashi.com/demo/13104.html 一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 ...
- python爬取王者_python 爬取王者荣耀高清壁纸
一.前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 预览一下桌面吧: 是不是看着这样的桌面也很带感,_ (学会这个技术,你可以爬取其他网站的类似图片 ...
- 爬取王者荣耀高清皮肤
爬虫中使用多线程爬虫是一种很常见的方式,可以提高爬取的效率,特别是生产者消费者模型也经常可以见到,今天刚好学习了这种模式,爬取下王者荣耀的高清壁纸,作为练习 import requests from ...
- python爬取王者荣耀英雄素材图案例
import time import requests import threading from queue import Queue from urllib import parse import ...
- python多线程爬取王者荣耀高清壁纸过程
多线程与爬虫 目标url json中查找url 访问url 读取json 查看json的list数组 全部图片 粗暴的单线程获取 多线程执行 目标url 查看http://pvp.qq.com/web ...
- 使用Python爬出王者荣耀高清皮肤图片
记录一下自己获取王者荣耀的高清皮肤图片的过程 先进入王者荣耀的官网https://pvp.qq.com/ 打开F12后,点到Network那里,再按F5,然后就会看到巴拉巴拉加载出很多网络包 对her ...
- Python多线程爬虫之二:爬取王者荣耀高清壁纸(多线程)
一.项目分析 1.查询爬取网址 robots 权限 1.王者荣耀官网:https://pvp.qq.com/ 2.访问王者荣耀官网 rbots 权限: https://pvp.qq.com/robot ...
- 如何爬取王者荣耀高清壁纸(详细分析教程)
1.准备工作 Python 3.7 Python安装有requests模块 王者荣耀官网地址:https://pvp.qq.com/web201605/wallpaper.shtml### 2.网站分 ...
- python爬取王者荣耀皮肤高清图
python爬取王者荣耀皮肤高清图 前期准备,导入模块 requests json os 进入王者荣耀官网,进入游戏壁纸页面,f12进入开发者模式,按照下图找到这个json文件,用于对图片的数据请求. ...
最新文章
- Java高并发之设计模式,设计思想
- PHP如何进阶,提升自己
- 让我们来谈谈对Linux的认识,值得每一位运维人员深读
- HTTP/2 与 WEB 性能优化(一)
- python自学网站有哪些-Python自学之路-前期准备
- 数据中心碳中和白皮书
- 西门子rwd60参数设置调试手册_西门子控制器RWD60
- 【计蒜客 - 蓝桥训练】炮台实验(数学期望,期望dp)
- 猎豹浏览器小号窗口怎么打开 小号窗口打开方法简述
- c++byte数组和文件的相互转换_5分钟系列之Java类文件结构(三、字节码指令简介)...
- 长辈退休金很高是什么体验?
- CICD详解(九)——gitlab简单使用
- 【图像分割】基于Matlab Tsallis熵算法灰度图像分割【含Matlab源码 715期】
- 【软件开发】【项目管理】项目管理那些事儿之那些权力
- 练习编程思维的小游戏
- 使用最小二乘法拟合曲线
- 微信小程序官方界面UI设计秘籍
- JS基础——选项卡列表显示隐藏缩略图(函数传参)
- 经典排序算法之:堆排序
- 中国石油大学《微观经济学》第一次在线作业