用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网络爬虫爬取英雄联盟英雄图片相关推荐

  1. python爬取英雄联盟所有皮肤价格表_实用Python是如何爬取英雄联盟(lol)所有皮肤,涨知识了...

    小三:"怎么了小二?一副无精打彩的样子!"html 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中不少皮肤都须要花钱买,可是我钱不够呀..." ...

  2. python爬取英雄联盟所有皮肤价格表_实用Python是如何爬取英雄联盟(lol)全部皮肤,涨知识了...

    小三:"怎么了小二?一副无精打采的样子!" 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀..." 小三 ...

  3. python爬取英雄联盟所有皮肤价格表_用Python爬取英雄联盟(lol)全部皮肤

    小三:"怎么了小二?一副无精打采的样子!" 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀..." 小三 ...

  4. python爬取英雄联盟所有皮肤价格表_利用Python协程来爬取LOL所有英雄的皮肤高清图片...

    最近有一朋友要LOL的数据进行数据分析,叫我帮他抓一下数据.突发奇想,顺便把英雄的所有皮肤下载到本地好了. PS: 安装了LOL的伙伴图片直接在LOL文件夹里面,可以百度寻找.此贴仅分享下技术思路以及 ...

  5. 百度爬虫爬到虚拟链接 网站被黑_什么是网络爬虫?原理是什么?种类有多少?...

    ins @ngadc 前言 我相信很多人都听说过(网络)爬虫,但不清楚这到底是个什么概念.本文借助网上相关资料,进行简单地汇总整理.爬虫还是比较敏感,在简书发文章,竟然发不了... 目录 什么是网络爬 ...

  6. 用python网络爬虫爬取英雄联盟英雄图片

    用python爬虫爬取lol皮肤. 这也用python网络爬虫爬取lol英雄皮肤,忘了是看哪个大神的博客(由于当时学了下就一直放在这儿,现在又才拿出来,再加上马上要考二级挺忙的.),代码基本上是没改, ...

  7. python网络爬虫_Python网络爬虫——爬取视频网站源视频!

    原标题:Python网络爬虫--爬取视频网站源视频! 学习前提 1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 ...

  8. 如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  9. python朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  10. python抓取朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)...

    原标题:如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下) 前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往 ...

最新文章

  1. 扫描服务器端口信息工具,服务器端口扫描工具
  2. 密度聚类OPTICS算法
  3. php 分页类使用,php 分页 分页类 简单实用
  4. Java文件保存与删除工具类
  5. 修改oracle实例名orcl为demo
  6. 【响应式编程的思维艺术】 (2)响应式Vs面向对象
  7. spark基础之spark streaming的checkpoint机制
  8. java面试算法总结_面试10大算法汇总——Java篇
  9. 从Android上的相机裁剪图像
  10. Service(一)
  11. 助力春运 重庆机场今晨新增一架飞机入列
  12. [转]华人总结“十个”出了国才能知道秘密!
  13. Kali Linux 软件源和软件更新(留着自己看)
  14. w7不显示网络计算机,Win7电脑任务栏不显示网络图标怎么办
  15. 转:移动定制机S5820改造手记
  16. CAD2018下载AutoCAD2018下载安装教程附软件下载
  17. MILABOT:基于深度强化学习打造聊天机器人
  18. 开课吧python9.9元_神器!全网爬资源!低调使用
  19. 数值积分-龙贝格(Romberg)积分
  20. 硬盘服务器 路由器哪个好用吗,NAS网络存储设备与路由器+硬盘之间有什么不同之处?...

热门文章

  1. Adaptive Object Detection Using Adjacency and Zoom Prediction
  2. 微信小程序图片懒加载插件
  3. 新安装的MySQL,在installer界面start Server无法连接成功
  4. python3 aes cbc模式解密_python3 AES 加解密
  5. MySQL8 NDB Cluster安装部署
  6. 【常用的办公软件】万彩办公大师教程丨文件批量压缩工具
  7. PS背后的神秘AI力量 是Adobe憋了十年的神功
  8. 火龙果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. android 手机投屏电视,手机投屏到智能电视上的几种方法
  10. 1.10 新概念 have a cold/headache