python高清壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸(完美版本)
[python]代码库import urllib.request
import json
import os
import re
# 皮肤下载地址
skin_link = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'
# 英雄主页
hero_link = 'https://pvp.qq.com/web201605/herodetail/'
# 英雄数据文件
json_link = 'https://pvp.qq.com/web201605/js/herolist.json'
# 载入英雄数据
json_data = urllib.request.urlopen(json_link)
# 获取英雄列表
hero_list = json.loads(json_data.read().decode('utf-8'))
# 显示英雄数量
print('本次共抓取到' + str(len(hero_list)) + '个英雄数据')
# 询问保存路径
r = True
while r:
des_dir = input('请输入想要保存的路径:')
if des_dir == '':
print('不能为空')
if des_dir != '':
if not os.path.exists(des_dir):
os.mkdir(des_dir)
r = False
for hero in hero_list:
hero_name = hero['cname']
ename = str(hero['ename'])
print('正在下载' + hero_name)
# 不使用直接读取json文件的皮肤数据原因是,官方的json文件里面的英雄皮肤写的不全
# skin_name = hero['skin_name']
# if not skin_name:
# skin_name = hero['skin_title']
# pf = skin_name.split('|') # 文本分割
url1 = hero_link + ename + '.shtml' # 英雄主页网址
url1 = ((urllib.request.urlopen(url1)).read()).decode('gbk') # 获取源码,并且转码为gbk
pf = re.compile('data-imgname="' + '(.*?)' + '">', re.S).findall(url1) # 取出皮肤名字
pf = pf[0]
"""删除沉余字符"""
pf = pf.replace('&', '', )
pf = pf.replace('0', '', )
pf = pf.replace('1', '', )
pf = pf.replace('2', '', )
pf = pf.replace('3', '', )
pf = pf.replace('4', '', )
pf = pf.replace('5', '', )
pf = pf.replace('6', '', )
pf = pf.replace('7', '', )
pf = pf.replace('8', '', )
pf = pf.replace('9', '', )
pf = pf.split('|') # 文本分割
print(pf)
for i1 in range(0, len(pf)):
print(hero_name + '-' + pf[i1])
# 皮肤图片下载地址
img_url = skin_link + ename + '/' + ename + '-bigskin-' + str(i1 + 1) + '.jpg'
# 皮肤保存路径
skin_dir = des_dir + '/' + hero_name
if not os.path.exists(skin_dir):
os.mkdir(skin_dir)
urllib.request.urlretrieve(img_url, des_dir + '/' + hero_name + '/' + hero_name + '-' + pf[i1] + '.jpg') # 下载
python高清壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸(完美版本)相关推荐
- python代码手机壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注
[python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...
- python爬取王者_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释
[python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...
- python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释
[python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...
- python玩王者荣耀皮肤碎片怎么获得_用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例...
本文使用python的第三方模块requests爬取王者荣耀所有英雄的图片,并将图片按每个英雄为一个目录存入文件夹中,方便用作桌面壁纸 下面时具体的代码,已通过python3.6测试,可以成功运行: ...
- python入门之爬虫------抓取王者荣耀英雄列表
抓取王者荣耀英雄列表及其对应的全部皮肤名称 目标 在王者荣耀官网抓取王者荣耀英雄列表,每个英雄拥有的皮肤数量,及其对应的全部皮肤名称. 过程分析 首先获得官网的herolist.json文件,里面包含 ...
- 利用python从网络上爬取图片_一篇文章教会你利用Python网络爬虫抓取王者荣耀图片...
点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 [一.项目背景] 王者荣耀作为当下最火的游戏之一,里面的人物信息更是惟妙惟肖,但受到 ...
- python爬取王者皮肤_Python爬取王者荣耀所有英雄以及高清大图
爬虫的原理: 模拟浏览器的行为,通过网络请求将目标网页抓取到本地. 使用一定的匹配规则,将目标网页中需要的数据提取出来,把不需要的过滤掉. 根据需求,把提取出来的数据存储到磁盘中(json.csv.e ...
- python爬取王者_Python爬取王者荣耀所有英雄以及高清大图
爬虫的原理: 模拟浏览器的行为,通过网络请求将目标网页抓取到本地. 使用一定的匹配规则,将目标网页中需要的数据提取出来,把不需要的过滤掉. 根据需求,把提取出来的数据存储到磁盘中(json.csv.e ...
- python爬取王者_python爬取王者荣耀APP英雄皮肤-Go语言中文社区
我们用fillder抓包下载,>>fillder软件下载 1.下载安装软件,设置Tools >> HTTPS里面全部勾选 2.options >> connecti ...
最新文章
- 读博士以后如果不去科研岗位,那它的意义在哪里?
- beego api mysql_beego搭建api服务
- 【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
- GitHub 仓库按大小排序
- python结巴分词 词频统计_一个txt文档,已经用结巴分词分完词,怎么用python工具对这个分完词的文档进行计算统计词频,求脚本,非...
- 完成AOP 顶层设计-CglibAopProxy
- 关于信贷业务中常用的模型说明
- 如何实现登录、URL和页面按钮的访问控制?
- 史上最强图,图解:大厂面试题,Young GC和Full GC分别在什么情况下会发生?
- 防病毒必务宝典—计算机病毒专杀进程列表(转)
- Docker容器资源管理
- 无80端口情况下使用 CertBot 申请SSL证书 并实现自动续期
- C# 改变鼠标样式
- 【使用教程】教你如何拼接多张图片
- JavaScript点击图片提示
- 计算机专业专科可以进的国企,专科学这四个专业!考国企、事业编制会容易很多...
- 计算机控制专业的就业前景,计算机控制管理专业就业前景和就业方向分析
- 有关三次握手,四次挥手的超详细总结!!!
- atan2(a,b)和atan的区别
- Pycharm图形化性能测试工具Profile
热门文章
- Android——为图片增加水印,并且保存到图库刷新
- 0.高仿Android网易云音乐OkHttp+Retrofit+RxJava+Glide+MVC+MVVM
- 2019网络统考计算机基础,2019年12月网络教育统考《计算机应用基础》复习题(十)...
- 如何把优盘图标换成自己喜欢的图片
- 手工测试2年面临职场危机,3个月进阶自动化测试后,老板终于留我了...
- hadoop和spark主备HA配置说明
- 手摸手教你使用srs服务搭建毫秒级延时直播
- 在编译前与后调教C语言binary的一种方法
- ios: Undefined symbols
- vSphere中使用模板新建虚拟机