需要使用到的库

  • requests

  • json

  • os

  • re

打开  “http://lol.qq.com/web201310/info-heros.shtml”  

查看 url

实现方法:通过  “

http://lol.qq.com/biz/hero/champion.js

”提取出每个英雄对应的ID,再通过每个英雄对应的ID 拼接 链接 获得图片地址,最后保存在本地文件夹。

源代码如下:

 1 import requests
 2 import json
 3 import re
 4 import os
 5
 6 class Grab_img(object):
 7     hero_img_list = []
 8
 9     def __init__(self,url):
10         self.url = url
11
12
13     def grab_id(self):
14         response = requests.get(self.url)
15         pat = r"\"keys\":(.+),\"data\""
16         hero_id = json.loads(str(re.findall(pat, response.text))[2:-2])
17         for i in hero_id:
18             self.hero_img_list.append('http://ossweb-img.qq.com/images/lol/web201310/skin/big' + i + '000.jpg')
19
20
21
22     def storage_img(self):
23         for i in self.hero_img_list:
24             root = "F://爬取图片存储//"
25             # 文件名
26             path = root + i.split("/")[-1]
27
28             # 判断根目录是否存在
29             if not os.path.exists(root):
30                 os.mkdir(root)
31
32             # 判断文件是否存在
33             if not os.path.exists(path):
34                 r = requests.get(i)
35                 with open(path, "wb") as f:
36                     f.write(r.content)
37                     print("文件保存成功~~")
38             else:
39                 print("文件已存在~~")
40
41
42     def main(self):
43         #获取英雄ID
44         self.grab_id()
45
46         #下载保存图片
47         self.storage_img()
48
49
50 if __name__ == '__main__':
51     try:
52         t = Grab_img("http://lol.qq.com/biz/hero/champion.js")
53         t.main()
54     except:
55         print("爬取出错啦~~~")

转载于:https://www.cnblogs.com/diyi/p/9402886.html

抓取lol全英雄图(不含皮肤)相关推荐

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

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

  2. Scrapy爬虫:抓取大量斗图网站最新表情图片

    一:目标 第一次使用Scrapy框架遇到很多坑,坚持去搜索,修改代码就可以解决问题.这次爬取的是一个斗图网站的最新表情图片www.doutula.com/photo/list,练习使用Scrapy框架 ...

  3. Java实现抓取百度识图结果的实现和思路-2-Json的处理

    上一篇文章的断点传输以后再讲_(:зゝ∠)_,先讲讲json的处理 什么是json???举个例子 似乎短了点,如果用昨天的postURL案例得到的网址去访问的话,也可能会得到类似的结果,不过真实情况是 ...

  4. android camera2 qcom,Qcom平台 camera的一些知识点 之RAW图抓取

    前言 介绍camera sensor 输出的 raw 图,用于验证cam显示效果问题. 参考文档 : KBA-161204073328 目录 的 mask bit 定义 参数解释: /** * 参数解 ...

  5. 淘宝的主图视频,怎么批量抓取、下载的?

    主图视频,淘宝.天猫.阿里巴巴等平台,为了提升客户的购物体验,能让客户看清商品的各个细节和上身的效果,淘宝.天猫.阿里巴巴平台都一直推广商家采用主图视频来展示商品,客户也喜欢通过视频来观看商品的各个角 ...

  6. 淘宝的商品主图视频如何批量下载、抓取的?

    最近商家有跟小编抱怨,淘宝上的制作商品主图视频的问题,很多商家都是半桶水的卖家,对作图已经是很为难了,现在还有个主图视频,制作是不可能了,至于下载和抓取商品的主图视频,小编倒是有办法,商品的主图视频, ...

  7. 你可以不知道原因,但是,我们不能停止努力。httplook抓取路由配置界面信息...

    因为实验室的项目要求,需要动态控制路由的配置信息,我们知道.路由选择需要购买的访问后,:http://192.168.1.1 路由配置页面.配置,不须要人手工操作.甚至定时任务配置的时候,就须要进一步 ...

  8. 机械臂抓取学习笔记四

    论文: Lightweight Convolutional Neural Network with Gaussian-based Grasping Representation for Robotic ...

  9. 机械臂抓取学习笔记二

    论文: Antipodal Robotic Grasping using Generative Residual Convolutional Neural Network 摘要: 本文提出了一个模块化 ...

  10. 免费网站数据抓取插件,可视化页面数据抓取插件

    网站页面数据抓取插件,允许我们将数据从网站直接抓取到我们的本地或者页面.网站网页数据抓取(也称为ScreenScraping.WebDataExtraction.WebHarvesting等)是一种用 ...

最新文章

  1. linux添加理由,让大家使用Linux的6个理由
  2. nginx功能扩展整理
  3. excel概率密度函数公式_干货|利用excel公式,快速对定量的化学检测方法进行测量不确定度的评定...
  4. sql 解析 java_将Java 8流解析为SQL
  5. python开发的一些tips
  6. 包管理器Bower使用手册之一
  7. [转自李战博客]悟透JavaScript
  8. java获取系统时间并自定义格式
  9. 硬盘分区模式gpt改成mbr模式_系统硬盘gpt转换的操作方法
  10. Google maps API开发(一)(转)
  11. 如何成为一名优秀的测试/开发程序员?专注谋定而后动......
  12. 猜数字游戏 由计算机,猜数字游戏实验报告
  13. 2016百度之星 - 初赛(Astar Round2A)题解
  14. 微信公众号注册已达上限怎么办?提升限额方法来了
  15. Unity的ScrollRect如何裁切粒子特效,以及如何使粒子特效显示在UI上
  16. 计算机映像缺失磁盘如何修复,重装Win10系统找不到硬盘的解决方法
  17. 安全:金融信息化的命脉
  18. html怎么搞一个微信图标,微信图标怎么点亮 两步搞定!
  19. spss连接mysql_通过结合使用 SPSS 与数据库仓库连接开展预测性分析
  20. 零经验的创业者,如何在本地构建自己的外卖跑腿平台?

热门文章

  1. [走过的路]联想时光——人艰不拆(店员篇+推销员篇)
  2. 【2022.1】电脑重装系统后浏览器密码恢复:Edge需自己打开自动同步,Chrome默认直接同步
  3. [BZOJ]4198 [NOI2015] 荷马史诗 哈夫曼树
  4. 在下载 chromium 源码时错误汇总
  5. 阿里天池:小样本商标检测(baseline0.50)
  6. Android项目实战--手机卫士34--流量管理
  7. Linux挂载ISO镜像文件的两种方式
  8. 特立独行的幸福(25分)Python
  9. java.lang.UnsupportedOperationException与CleanMyMac X
  10. 服务器维护常见的问题