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

import requests
import re
import os
import time
import winregcount = 0  # 计数用# 获取第一次页面所以英雄的id以及名字
def first_url(url):response = requests.get(url)response.encoding = 'gbk'response = response.textid_name = re.findall('<li><a href=.*?/(\d{3}).*?alt=.*?>(.*?)</a></li>', response, re.S)return id_name# 获取英雄皮肤昵称以及获取皮肤数目
def second_url(url, name):response = requests.get(url)response.encoding = 'gbk'response = response.text# 第66行# <ul class="pic-pf-list pic-pf-list3" data-imgname="月光之女&0|哥特玫瑰&1|绯红之刃&0|紫霞仙子&12|一生所爱&44|瓷语鉴心&1">response = re.findall('<ul class=.*?data-imgname="(.*?)">', response)response = response[0].split('|')skin_names = []for i in response:names = re.sub('[^\u4e00-\u9fa5]', '', i) + ' ' + nameskin_names.append(names)return skin_namesdef download(url, skin_names, path):num = len(skin_names)  # 获取英雄皮肤数目,以控制循环次数times = str(num)  # 将皮肤个数字符化,用于文件名称显示皮肤个数name = skin_names[0].split(' ')[-1]  # 这里是获取英雄名字,如露娜,用于后面皮肤全称的拼接path = path + '/' + name + ' ' + times + '张'  # 皮肤存储路径if not os.path.exists(path):  # 如果路径不存在,则自动创建os.mkdir(path)for n in range(0, num):  # 循环skin_url = url + str(n + 1) + '.jpg'  # 皮肤图片的链接image_path = path + '/' + skin_names[n] + '.jpg'  # 每张皮肤的命名global count  # 定义全局变量,用于统计皮肤下载张数count = count + 1print(f'   第{count}张  正在下载>>{name}<<的第{str(n + 1)}张皮肤,共{times}张')with open(image_path, 'wb') as f:  # 皮肤图片下载并保存f.write(requests.get(skin_url).content)time.sleep(0.3)def get_desktop():key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')  # 利用系统的链表zm = winreg.QueryValueEx(key, "Desktop")[0]  # 获取的是Unicode类型数据return str(zm)  # Unicode转化为str并返回def main():path = f'{get_desktop()}\\王者荣耀角色皮肤图片'print(path)if not os.path.exists(path):os.mkdir(path)url = 'https://pvp.qq.com/web201605/herolist.shtml'id_name = first_url(url)# 拼接链接for i in id_name:hero_url = f'http://pvp.qq.com/web201605/herodetail/{i[0]}.shtml'skin_names = second_url(hero_url, i[1])  # i[1]是英雄的名字,比如露娜,云中君等skin_url = f'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{i[0]}/{i[0]}-bigskin-'download(skin_url, skin_names, path)if __name__ == '__main__':main()

Python爬取 | 王者荣耀英雄皮肤海报相关推荐

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

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

  2. python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...

    前言 临下班前,看到群里有人在讨论用王者农药的一些皮肤作为电脑的壁纸,什么高清的,什么像素稍低的,网上查了一手,也有,但像素都不一样,所以,我就想着,自己去官网直接爬他的高清皮肤就好了,然后就有了这边 ...

  3. 利用Python爬取王者荣耀英雄皮肤!

    image 0.引言 作为一款现象级游戏,王者荣耀,想必大家都玩过或听过,游戏里中各式各样的英雄,每款皮肤都非常精美,用做电脑壁纸再合适不过了.本篇就来教大家如何使用Python来爬取这些精美的英雄皮 ...

  4. python爬取王者皮肤别人可以看见效果吗_利用python爬取王者荣耀英雄皮肤图片

    前两天看到同学用python爬下来LOL的皮肤图片,感觉挺有趣的,我也想试试,于是决定来爬一爬王者荣耀的英雄和皮肤图片. 然后,简单的分析一下结构,看看是否有反爬机制. 之后,在上网查阅资料后,发现所 ...

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

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

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

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

  7. Python爬虫基础--爬取王者荣耀英雄皮肤图片

    文章目录 思路分析 涉及到的知识点 Json数据说明 `herolist.json`:英雄列表 皮肤图片尺寸分析 程序说明 代码 结果(数据)分析 声明 这里只是简单介绍主要内容,详见github,仓 ...

  8. python爬取王者荣耀全皮肤,漫客的福利!

    先明确思路: 寻找皮肤图片地址 1 找到英雄列表 2 找到英雄皮肤地址 下载图片 1 英雄有几个皮肤 2 下载文件 进入正题:如何爬取王者荣耀的英雄皮肤照片? 分为两步: 找到皮肤图片的地址 下载图片 ...

  9. 教你用PHP爬取王者荣耀英雄皮肤高清壁纸(附源码)

    午饭后看到一篇文章关于"用Python爬取王者荣耀官网的英雄皮肤图片",于是顺手用PHP也写了一个,在这里给大家分享一下,贴出源码: //下载王者荣耀皮肤图片 public fun ...

最新文章

  1. echart php mysql简书_echart 踩坑之路
  2. Matlab自定义函数的几种方法
  3. 记事本保存的内容被覆盖_记事本的妙用——双击记事本即可关机
  4. bootstrap内容部分API解读(1)
  5. 有关EnableQ在线问卷调查引擎的记者访谈记录
  6. 可信云十年,重磅研究成果与2021云计算十大关键词悉数发布
  7. 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源
  8. 机器学习9、10、12/100天-SVM直观认识
  9. iOS底层探索之多线程(七)—GCD源码分析(死锁的原因)
  10. html ssi 跟新某个空间数据_新版本|物理虚拟实验5.2.5版本即将上线
  11. QQ影音播放.flv文件只有声音没有画面解决办法
  12. html5扑克游戏源码,Html5德州扑克 - WEB源码|其它源码|源代码 - 源码中国
  13. Flash相关知识总结
  14. 计算机无法识别建行网银盾,电脑无法识别建行网银盾怎么办
  15. 笔记本电脑重启快捷键是什么
  16. C#调用大华相机SDK获取图片,转换成VisionPro的Icogimage格式
  17. 有奖互动 | 秋天的第一行代码
  18. 物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕
  19. 机器学习(十一) 迁移学习
  20. 漫谈 | 从52个思考题来看《Linux内核设计的艺术》

热门文章

  1. TCL脚本语言光速入门教程,一篇就够了(超全查表)
  2. 直播礼物特效-他趣直播礼物分析
  3. yytextview多种格式_YYKit之YYText
  4. 干货 | 超详细的渗透测试思维导图
  5. 列出所有共享的文件夹权限或 NTFS 权限 (PowerShell)
  6. shapefile包不能直接设置坐标系
  7. 使用高斯混合模型拟合二元联合概率分布,以及拟合其中一个变量的概率分布,且条件概率分布
  8. java 验证码旋转,java实现动态验证码
  9. android+集成北斗定位,基于Android系统的北斗定位通信手持设备研究
  10. 更智能的商务办公邮箱,TOM vip商务邮—全新6.0,带来全面革新