python爬取英雄联盟所有皮肤价格表_用python网络爬虫爬取英雄联盟英雄图片
用python爬虫爬取lol皮肤。
这也用python网络爬虫爬取lol英雄皮肤,忘了是看哪个大神的博客(由于当时学了下就一直放在这儿,现在又才拿出来,再加上马上要考二级挺忙的。),代码基本上是没改,还望大神原谅。本人小白,没学过Python,只是去尝试体python爬虫的感觉和经验,正准备学python。忘大神勿喷。来一句:“人生苦短,我用python”。
先上一波图
imagesAlistar11.jpg
个人感觉还是挺好的。下面我们就来学习一下怎样爬取?
所需要的函数库有json re(正则表达式库) requests和time是python自带的
其中只有requests需要通过cmd命令行安装,安装方法就是在python安装目录下用cmd命令行输入下面字符
pip Install requests
由于我已经安装过了,所以提示我已经安装了。
第一步是获取英雄id
ID的获取地址是从英雄联盟官网F12后在Network里找到champion.js,具体地址如下
import requests
import time
def getLOLImages():
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36'}
url_js = 'http://lol.qq.com/biz/hero/champion.js'
#获取JS源代码 Str bytes
res_js = requests.get(url_js).content
#转码 转成字符串
html_js = res_js.decode()
#正则表达式
req = '"keys":(.*?),"data"'
list_js = re.findall(req,html_js)
#转成dict
dict_js = json.loads(list_js[0])
print(type(dict_js)) #定义图片列表
pic_list = []
for key in dict_js:
printkey)#英雄ID
第二步就是拼接URL了,通过发现英雄皮肤url的取名方式,我们可以方向最后的数字是不同的。让后通过此方法来获取图片地址。
for i in range(20):
number = str(i)
if len(number) == 1:
hero_num = "00"+number
elif len(number) == 2:
hero_num = "0"+number
numstr = key+hero_num
url = "http://ossweb-img.qq.com/images/lol/web201310/skin/big"+numstr+".jpg"
#http://ossweb-img.qq.com/images/lol/web201310/skin/big81000.jpg
pic_list.append(url)
第三步是获取图片名称,path那行是放置图片的地址,注意结尾的\\不能丢。路径要设置成自己的。
list_filepath = []
path = "D:\Pycharmdaima\Pachong\LOLTU\\"
for name in dict_js.values():
for i in range(20):
file_path = path+name+str(i)+'.jpg'
list_filepath.append(file_path)
第四步就是下载图片了,注释掉time.sleep(1)后会加速爬取速度 但是可能被腾讯中断爬取。
for picurl in pic_list:
res = requests.get(picurl)
n += 1
#获取状态码
if res.status_code == 200:
print("正在下载%s"%list_filepath[n])
time.sleep(1)
with open(list_filepath[n],'wb') as f:
f.write(res.content)
下面是全部代码:
import json
import re
import requests
import time
#获取JS源代码 获取英雄ID
#拼接URL地址
#获取图片下载地址
#下载图片
#驼峰命名法
#获取英雄图片
def getLOLImages():
header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36'}
url_js = 'http://lol.qq.com/biz/hero/champion.js'
#获取JS源代码 Str bytes
res_js = requests.get(url_js).content
#转码 转成字符串
html_js = res_js.decode()
#正则表达式
req = '"keys":(.*?),"data"'
list_js = re.findall(req,html_js)
#转成dict
dict_js = json.loads(list_js[0])
# print(type(dict_js))
#定义图片列表
pic_list = []
for key in dict_js:
# print(key)#英雄ID
#拼接URL
for i in range(20):
number = str(i)
if len(number) == 1:
hero_num = "00"+number
elif len(number) == 2:
hero_num = "0"+number
numstr = key+hero_num
url = "http://ossweb-img.qq.com/images/lol/web201310/skin/big"+numstr+".jpg"
#http://ossweb-img.qq.com/images/lol/web201310/skin/big81000.jpg
pic_list.append(url)
#获取图片名称
list_filepath = []
path = "D:\Pycharmdaima\Pachong\LOLTU\\"
for name in dict_js.values():
for i in range(20):
file_path = path+name+str(i)+'.jpg'
list_filepath.append(file_path)
#下载图片
n = 0
for picurl in pic_list:
res = requests.get(picurl)
n += 1
#获取状态码
if res.status_code == 200:
print("正在下载%s"%list_filepath[n])
time.sleep(1)
with open(list_filepath[n],'wb') as f:
f.write(res.content)
getLOLImages()
以下是我的部分代码
我对以上代码也是有点懵毕竟刚接触,如果大家有意要LOL皮肤的可以给在评论去找我。展示一下,我下了所有的哈哈。。。。。。。。
5.png
最后:大家学爬虫一定要遵守法律,切勿用作商用。
来自博主的忠告:博主提醒你,爬虫不规范,牢底坐穿,亲人两行泪!
python爬取英雄联盟所有皮肤价格表_用python网络爬虫爬取英雄联盟英雄图片相关推荐
- python爬取英雄联盟所有皮肤价格表_实用Python是如何爬取英雄联盟(lol)所有皮肤,涨知识了...
小三:"怎么了小二?一副无精打彩的样子!"html 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中不少皮肤都须要花钱买,可是我钱不够呀..." ...
- python爬取英雄联盟所有皮肤价格表_实用Python是如何爬取英雄联盟(lol)全部皮肤,涨知识了...
小三:"怎么了小二?一副无精打采的样子!" 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀..." 小三 ...
- python爬取英雄联盟所有皮肤价格表_用Python爬取英雄联盟(lol)全部皮肤
小三:"怎么了小二?一副无精打采的样子!" 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀..." 小三 ...
- python爬取英雄联盟所有皮肤价格表_利用Python协程来爬取LOL所有英雄的皮肤高清图片...
最近有一朋友要LOL的数据进行数据分析,叫我帮他抓一下数据.突发奇想,顺便把英雄的所有皮肤下载到本地好了. PS: 安装了LOL的伙伴图片直接在LOL文件夹里面,可以百度寻找.此贴仅分享下技术思路以及 ...
- 百度爬虫爬到虚拟链接 网站被黑_什么是网络爬虫?原理是什么?种类有多少?...
ins @ngadc 前言 我相信很多人都听说过(网络)爬虫,但不清楚这到底是个什么概念.本文借助网上相关资料,进行简单地汇总整理.爬虫还是比较敏感,在简书发文章,竟然发不了... 目录 什么是网络爬 ...
- 用python网络爬虫爬取英雄联盟英雄图片
用python爬虫爬取lol皮肤. 这也用python网络爬虫爬取lol英雄皮肤,忘了是看哪个大神的博客(由于当时学了下就一直放在这儿,现在又才拿出来,再加上马上要考二级挺忙的.),代码基本上是没改, ...
- python网络爬虫_Python网络爬虫——爬取视频网站源视频!
原标题:Python网络爬虫--爬取视频网站源视频! 学习前提 1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 ...
- 如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)
前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...
- python朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)
前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...
- python抓取朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)...
原标题:如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下) 前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往 ...
最新文章
- 扫描服务器端口信息工具,服务器端口扫描工具
- 密度聚类OPTICS算法
- php 分页类使用,php 分页 分页类 简单实用
- Java文件保存与删除工具类
- 修改oracle实例名orcl为demo
- 【响应式编程的思维艺术】 (2)响应式Vs面向对象
- spark基础之spark streaming的checkpoint机制
- java面试算法总结_面试10大算法汇总——Java篇
- 从Android上的相机裁剪图像
- Service(一)
- 助力春运 重庆机场今晨新增一架飞机入列
- [转]华人总结“十个”出了国才能知道秘密!
- Kali Linux 软件源和软件更新(留着自己看)
- w7不显示网络计算机,Win7电脑任务栏不显示网络图标怎么办
- 转:移动定制机S5820改造手记
- CAD2018下载AutoCAD2018下载安装教程附软件下载
- MILABOT:基于深度强化学习打造聊天机器人
- 开课吧python9.9元_神器!全网爬资源!低调使用
- 数值积分-龙贝格(Romberg)积分
- 硬盘服务器 路由器哪个好用吗,NAS网络存储设备与路由器+硬盘之间有什么不同之处?...
热门文章
- Adaptive Object Detection Using Adjacency and Zoom Prediction
- 微信小程序图片懒加载插件
- 新安装的MySQL,在installer界面start Server无法连接成功
- python3 aes cbc模式解密_python3 AES 加解密
- MySQL8 NDB Cluster安装部署
- 【常用的办公软件】万彩办公大师教程丨文件批量压缩工具
- PS背后的神秘AI力量 是Adobe憋了十年的神功
- 火龙果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- android 手机投屏电视,手机投屏到智能电视上的几种方法
- 1.10 新概念 have a cold/headache