利用python爬取英雄联盟官网英雄皮肤
思路:
1、获取JS源代码
2、获取英雄ID
3、拼接完整路径
4、下载的位置
5、下载
import requests
import re
import json#获取JS源代码
def download_image():js_url = 'https://lol.qq.com/biz/hero/champion.js'js_html = requests.get(js_url).text#状态码 200:请求成功 404:页面未找到# print(js_html)# 正则表达式req = r'"keys":(.*?),"data"'hero_list = re.findall(req,js_html)#字符串hero_list = hero_list[0]#str-->jsondict_hero = json.loads(hero_list)#获取英雄IDlist_hero_url = []for hero_id in dict_hero:#print(hero_id)for i in range(20):i = str(i)if len(i) == 1:hero_num = "00" + ielif len(i) == 2:hero_num = "0" + iurl = 'https://ossweb-img.qq.com/images/lol' \'/web201310/skin/big'+ hero_id + hero_num +'.jpg'list_hero_url.append(url)#print(list_hero_url)#拼接file_path = []for hero_name in dict_hero.values():print(hero_name)path = r'C:\Users\Administrator\PycharmProjects\Test1\2018_11_16爬虫练习\LOLpic\\'for i in range(20):files = path + hero_name + str(i) + ".jpg"file_path.append(files)#下载num = 0for i in list_hero_url:# print(i)if requests.get(i).status_code == 200:content = requests.get(i).content#print(content) 二进制文件# print("正在下载%s"%file_path[num])f = open(file_path[num],'wb')f.write(content)f.close()num += 1def main():download_image()if __name__ == '__main__':main()
完成效果如下图:
我这个仅供大家参考,写的还不是很完美,根据思路可以把每个步骤都写到单独的方法中去,大家去试试吧!
利用python爬取英雄联盟官网英雄皮肤相关推荐
- 【考公人的福利】Python爬取中公官网资料
[考公人的福利]Python爬取中公官网资料 一.简述 二.代码 三.运行结果 一.简述 写这个代码的目的是能够高效率提取中公官网的资料,例如:申论.行测.面试热点.公安基础知识等.大家可以根据个人需 ...
- Node 插件 爬取王者荣耀官网英雄信息,并生成数据库
文章结构 打开官网看接口地址 打开官网 游戏资料里的英雄资料,并打开后台 接下来是英雄技能 技能结构路径方便抓取 jQ的获取元素这里不细说 重头戏 抓包到到数据库 全部代码 看数据库 总结 打开官网看 ...
- Python爬虫之selenium爬取英雄联盟官网英雄皮肤图片下载到本地和保存到数据库
从英雄联盟皮肤网站的网页源代码中获取不到英雄的皮肤地址 通过selenium可以轻松获取想要的内容 源码展示 from selenium import webdriver from time impo ...
- python 爬取NBA中国官网球员数据
现在很多网站的数据都是通过Ajax动态加载的,我认为这恰恰降低了我们爬取的难度,因为我们无需考虑如何解析数据,只需要将json文件转换为字典形式,通过字典的键就可以取得我们所需要的数据. 爬取网站:N ...
- 爬取王者荣耀官网英雄皮肤高清壁纸(简易方法)
代码加详细注释. import requests #import os url = "https://pvp.qq.com/web201605/js/herolist.json" ...
- Python爬取王者荣耀官网图片
脚本下载图片预览 两个月之前写的脚本,现在依然可用. #encoding=utf-8 #python3.6 import re,requests,json,os,time def down(url): ...
- python爬虫爬取王者荣耀官网全部英雄头像(源码分享)
这篇文章为源码分享,爬虫的分析过程请阅读文章 <用python爬取王者荣耀官网的英雄皮肤海报(含源码)> 源码 import requests import json from bs4 i ...
- python爬虫爬取王者荣耀官网全部装备图片(源码分享)
这篇文章为源码分享,爬虫的分析过程请阅读文章 <用python爬取王者荣耀官网的英雄皮肤海报(含源码)> 源码 import requests from bs4 import Beauti ...
- 如何利用 Python 爬取 LOL 高清精美壁纸?
作者 | 阿拉斯加 来源 | 杰哥的IT之旅 一.背景介绍 随着移动端的普及出现了很多的移动 APP,应用软件也随之流行起来.最近看到英雄联盟的手游上线了,感觉还行,PC 端英雄联盟可谓是爆火的游戏, ...
最新文章
- win8/8.1 免密码登录设置
- 「MICCAI 2016」Reading Note
- python小学_小学生学python(二)
- Linux基础(9)文本处理三剑客之grep
- Java VS .NET:Java与.NET的特点对比
- python 关于排序的问题
- 2d 背包_和平精英:小黄脸表情头套和背包上架,这个价格真的值得买吗?
- [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(下)
- 【演讲实录】下一代企业级应用架构管理体系
- Hadoop系列-分布式集群
- mysql sql长度限制_SQL限制– MySQL限制
- Arp病毒专杀工具下载及其防治解决方案
- 处理eking.Devos勒索病毒防范解密恢复操作攻略
- c语言程序设计小球弹跳,C语言实现弹跳小球
- Vast.ai GPU服务器连接
- 利用Python爬取网页内容
- 调用html事件,HTML 事件
- 手绘 | 我说话直,你别介意——我呸!
- css html制做王者荣耀网站,css3配合js做王者荣耀3D旋转购买英雄效果以及源码展示...
- latex 数学符号-- 希腊字母、上下标、分数、运算符、箭头、标注、分隔符、省略号、空白间距