使用requests爬取英雄联盟英雄皮肤

自己做的

import requestsresponse = requests.get("https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js")
result = response.json()hero_name = []
for x in result['hero']:hero_name.append(x['heroId'])
print(hero_name)for y in hero_name:url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{y}.js'resp = requests.get(url).json()# print(resp)list = resp['skins']for i in list:name = i['name']if i['mainImg'] != '':req = requests.get(i['mainImg'])result = req.contenttry:with open(f'files\heroes\{name}.jpg', 'wb') as f:f.write(result)except FileNotFoundError:name = name.replace('/','1')with open(f'files\heroes\{name}.jpg', 'wb') as f:f.write(result)print("爬取结束")

升级版:每个英雄创建一个文件夹

import requests
import os
# 1.获取所有英雄ID
def get_all_hero_id():response = requests.get('https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js')result = response.json()return [x['heroId'] for x in result['hero']]# 下载皮肤对应的图片
def download(hero_name, skin_name, skin_url):# 创建英雄对应的文件夹if not os.path.exists(f'files/{hero_name}'):os.mkdir(f'files/{hero_name}')# 下载图片response = requests.get(skin_url)with open(f'files/{hero_name}/{skin_name}.jpg', 'wb') as f:f.write(response.content)print(f'----------{skin_name}下载完成---------------')# 2. 获取每个英雄的皮肤地址
def get_hero_skin_url(hero_id):url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{hero_id}.js'response = requests.get(url)for x in response.json()['skins']:hero_name = x['heroTitle']skin_name = x['name'].replace('/', '')skin_url = x['mainImg'] if x['mainImg'] else x['chromaImg']download(hero_name, skin_name, skin_url)if __name__ == '__main__':for x in get_all_hero_id():get_hero_skin_url(x)

【爬虫】使用requests爬取英雄联盟英雄皮肤相关推荐

  1. python爬虫入门练习,使用正则表达式和requests爬取LOL官网皮肤

    刚刚python入门,学会了requests模块爬取简单网页,然后写了个爬取LOL官网皮肤的爬虫,代码奉上 #获取json文件 #获取英雄ID列表 #拼接URL #下载皮肤 #导入re request ...

  2. python爬虫实战:爬取王者荣耀英雄背景故事

    获取英雄列表 https://pvp.qq.com/web201605/herolist.shtml 使用浏览器打开该网站,按F12进入开发者模式,点击network选项,刷新网页.可以发现一个包含了 ...

  3. python爬虫爬取起点小说_python3爬虫-使用requests爬取起点小说

    import requests from lxml import etree from urllib import parse import os, time def get_page_html(ur ...

  4. python3[爬虫实战] 爬虫之requests爬取新浪微博京东客服

    爬取的内容为京东客服的微博及评论 思路:主要是通过手机端访问新浪微博的api接口,然后进行数据的筛选, 类似于这样的:https://m.weibo.cn/u/5650743478?uid=56507 ...

  5. python下载图片、已知url_python 爬虫之requests爬取页面图片的url,并将图片下载到本地...

    import requestsfromlxml import etree import time import os import re requests=requests.session() web ...

  6. python3爬虫-通过requests爬取图虫网

    import requests from fake_useragent import UserAgent from requests.exceptions import Timeout from ur ...

  7. 【Python爬虫】requests爬取新浪微博评论代码

    环境:WIN10+Python3.6 # 完整爬取微博评论程序,只需要修改微博id即可 import requests import json import re #爬取微博评论写入weibo_com ...

  8. Python爬虫教程:爬取王者荣耀全套皮肤【附源码】

    怎么获取全套皮肤?用钱买,或者用爬虫爬取下来~虽然后者不能穿.这个案例稍微复杂一点,但是一个非常值得学习的项目. 具体实现思路: 分析网页源代码结构 找到合适的入口 穷举访问并解析 爬取所有英雄所有皮 ...

  9. python3爬虫系列之使用requests爬取LOL英雄图片

    我们最终目的就是要把抓取到的图片保存到本地,所以先写一个保存图片的方法(可以保存任何二进制文件).注意在windows下文件命名包含/ | ?可能会发生错误,有的英雄皮肤名称确实包含/,所以这里使用正 ...

最新文章

  1. 【Get 以太坊技能】CentOS 7 Geth安装
  2. 零中频接收机频率转换图_接收机抗噪声技术
  3. Oracle正则表达式的用法
  4. urllib3源码基本入门
  5. 产品总监的日常:管好团队必须先“正三观”
  6. bootstrap - navbar
  7. 网络广告假流量盛行,查处有妙招
  8. EMOS批量创建用户邮箱
  9. 写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus)-读书笔记
  10. jquery.nicescroll参数说明
  11. IIS EXPRESS无法启动
  12. 数据库基础知识,超全!!!
  13. WinForm中用C#实现左侧导航菜单(1)——概览
  14. 电脑操作技巧:如何抓图
  15. 从威胁到整合,容器将改变openstack的未来?
  16. 使用 Electron 构建桌面应用
  17. 如何创建一个虚拟机?
  18. 数据中心(DC)核心交换机和普通交换机的区别
  19. Cisco(63)——多出口PBR+NAT解决方案
  20. 什么是AJAX?如何实现AJAX异步请求?

热门文章

  1. vscode 安装element-UI插件快速开发element-UI代码 Element UI Snippets另外的几个插件也很实用,Code是运行js文件的
  2. java编写一个简单的模拟抽奖程序
  3. 7月19黎明觉醒为什么服务器一直在维护,黎明觉醒游戏卡住了怎么办 游戏卡顿解决方法...
  4. 第十届山东省ACM程序设计竞赛有感
  5. ios开发 上传图片颠倒问题
  6. 清洗膜用消泡剂的产品信息与应用方面方法!
  7. 【BUUCTF】[极客大挑战 2019]Havefun 1
  8. Baidu HI使用了QQ TM的代码
  9. 使用Java中的jna调用dll
  10. Android 原生省电模式