python爬虫——爬取王者荣耀全英雄皮肤
2020-03-20 07:23
411 查看
爬取王者荣耀全英雄皮肤
#爬取王者荣耀全英雄皮肤 import requests import re #1、分析目标网页,确定爬取的url路径,headers参数 base_url='https://pvp.qq.com/web201605/js/herolist.json' headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36'} #2、发送请求 response=requests.get(base_url,headers=headers) base_data=response.json() #print(base_data) #3、解析数据 for data in base_data: #print(data) ename=data['ename']#英雄的编号 cname=data['cname']#英雄的名字 #skin_name=data['skin_name'].split('|') #print(ename,cname,skin_name) #因为在print时,到曜的时候显示报错,故取消skin_name=data['skin_name']语句 #所以使用下面的异常捕获,try try: skin_name=data['skin_name'].split('|')#皮肤的名字使用‘|’分割,例如“正义爆轰|地狱岩魂” except Exception as e: print(e) #print(ename,cname,skin_name) #下面构建皮肤的url地址 #range函数左闭右开 for skin_num in range(1,len(skin_name)+1): skin_url='http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{}/{}-bigskin-{}.jpg'.format(ename,ename,skin_num) #print(skin_url) #获取图片,因为图片是二进制,所以需要.content来获取 skin_data=requests.get(skin_url,headers=headers).content #4、存取数据 with open('skin\\'+cname+'-'+skin_name[skin_num-1]+'.jpg','wb') as f:#二进制图片使用“wb”方式写入 print('正在下载图片:',cname+'-'+skin_name[skin_num-1]) f.write(skin_data)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python3.5爬取王者荣耀官网所有英雄的皮肤
- 20行Python代码爬取王者荣耀全英雄皮肤
- 用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
- 王者荣耀英雄皮肤官方高清图片爬虫
- 最简单的python爬虫实战——爬取王者荣耀皮肤及头像
- 20行Python代码爬取王者荣耀全英雄皮肤
- Python爬虫之一:十几行代码下载王者荣耀所有皮肤
- python爬虫-20行代码爬取王者荣耀所有英雄图片,小白也轻轻松松
- python爬虫——爬取王者荣耀英雄出装建议(一)
- python实践——《英雄联盟》英雄及皮肤图片的爬虫
- Python爬虫项目:十几行代码下载王者荣耀所有皮肤(以后更新的也可以)
- 20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划
- 爬虫===爬取王者荣耀所有英雄皮肤图片
- Python——多线程爬取英雄联盟官网内所有的英雄皮肤,按名字分类下载到本地
- Python爬取英雄联盟英雄皮肤
- 用Python爬取"王者农药"英雄皮肤
- LOL全英雄皮肤爬虫
- Python-王者荣耀自动刷金币+爬取英雄信息+图片
- python爬虫——爬取英雄联盟英雄基本信息
- python爬取王者荣耀皮肤 ,源码,分析,知识点