[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高清壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸(完美版本)相关推荐

  1. python代码手机壁纸_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注

    [python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...

  2. python爬取王者_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释

    [python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...

  3. python代码壁纸-爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释

    [python]代码库import urllib.request import re # 获取主页源码 url = 'https://pvp.qq.com/web201605/herolist.sht ...

  4. python玩王者荣耀皮肤碎片怎么获得_用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例...

    本文使用python的第三方模块requests爬取王者荣耀所有英雄的图片,并将图片按每个英雄为一个目录存入文件夹中,方便用作桌面壁纸 下面时具体的代码,已通过python3.6测试,可以成功运行: ...

  5. python入门之爬虫------抓取王者荣耀英雄列表

    抓取王者荣耀英雄列表及其对应的全部皮肤名称 目标 在王者荣耀官网抓取王者荣耀英雄列表,每个英雄拥有的皮肤数量,及其对应的全部皮肤名称. 过程分析 首先获得官网的herolist.json文件,里面包含 ...

  6. 利用python从网络上爬取图片_一篇文章教会你利用Python网络爬虫抓取王者荣耀图片...

    点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 [一.项目背景] 王者荣耀作为当下最火的游戏之一,里面的人物信息更是惟妙惟肖,但受到 ...

  7. python爬取王者皮肤_Python爬取王者荣耀所有英雄以及高清大图

    爬虫的原理: 模拟浏览器的行为,通过网络请求将目标网页抓取到本地. 使用一定的匹配规则,将目标网页中需要的数据提取出来,把不需要的过滤掉. 根据需求,把提取出来的数据存储到磁盘中(json.csv.e ...

  8. python爬取王者_Python爬取王者荣耀所有英雄以及高清大图

    爬虫的原理: 模拟浏览器的行为,通过网络请求将目标网页抓取到本地. 使用一定的匹配规则,将目标网页中需要的数据提取出来,把不需要的过滤掉. 根据需求,把提取出来的数据存储到磁盘中(json.csv.e ...

  9. python爬取王者_python爬取王者荣耀APP英雄皮肤-Go语言中文社区

    我们用fillder抓包下载,>>fillder软件下载 1.下载安装软件,设置Tools >> HTTPS里面全部勾选 2.options >> connecti ...

最新文章

  1. 读博士以后如果不去科研岗位,那它的意义在哪里?
  2. beego api mysql_beego搭建api服务
  3. 【错误记录】Android 应用安装报错 ( The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER )
  4. GitHub 仓库按大小排序
  5. python结巴分词 词频统计_一个txt文档,已经用结巴分词分完词,怎么用python工具对这个分完词的文档进行计算统计词频,求脚本,非...
  6. 完成AOP 顶层设计-CglibAopProxy
  7. 关于信贷业务中常用的模型说明
  8. 如何实现登录、URL和页面按钮的访问控制?
  9. 史上最强图,图解:大厂面试题,Young GC和Full GC分别在什么情况下会发生?
  10. 防病毒必务宝典—计算机病毒专杀进程列表(转)
  11. Docker容器资源管理
  12. 无80端口情况下使用 CertBot 申请SSL证书 并实现自动续期
  13. C# 改变鼠标样式
  14. 【使用教程】教你如何拼接多张图片
  15. JavaScript点击图片提示
  16. 计算机专业专科可以进的国企,专科学这四个专业!考国企、事业编制会容易很多...
  17. 计算机控制专业的就业前景,计算机控制管理专业就业前景和就业方向分析
  18. 有关三次握手,四次挥手的超详细总结!!!
  19. atan2(a,b)和atan的区别
  20. Pycharm图形化性能测试工具Profile

热门文章

  1. Android——为图片增加水印,并且保存到图库刷新
  2. 0.高仿Android网易云音乐OkHttp+Retrofit+RxJava+Glide+MVC+MVVM
  3. 2019网络统考计算机基础,2019年12月网络教育统考《计算机应用基础》复习题(十)...
  4. 如何把优盘图标换成自己喜欢的图片
  5. 手工测试2年面临职场危机,3个月进阶自动化测试后,老板终于留我了...
  6. hadoop和spark主备HA配置说明
  7. 手摸手教你使用srs服务搭建毫秒级延时直播
  8. 在编译前与后调教C语言binary的一种方法
  9. ios: Undefined symbols
  10. vSphere中使用模板新建虚拟机