Python爬取王者荣耀皮肤图

一、先看效果

Python爬取王者荣耀皮肤图_第1张图片

二、工具

开发环境

系统:Windows7 64位
Python版本:3.6
Pycharm版本:2019.2

解释器

官方网站地址是:https://www.python.org
Python爬取王者荣耀皮肤图_第2张图片

软件下载▼
sublime || JetBrains PyCharm Community Edition

三、进入正题

页面分析网站:

英雄资料列表页-英雄介绍-王者荣耀官方网站-腾讯游戏

# requests
# json

import requests
import json

# 导入模块



# 1.分析网页,确定URL路径
base_url = 'https://pvp.qq.com/web201605/js/herolist.json'

# 2.发送请求 --requests 模拟浏览器发送请求,获取响应数据
res = requests.get(base_url)
data = res.text
print(data)
# 3.解析数据 --json模块:把json字符转Python可交互数据类型
# 3.1 转数据类型
data_list = json.loads(data)
# print(data_list)
# 3.2解析数据
for data in data_list:
    # print(data)
    ename = data['ename'] # 英雄编号
    cname = data['cname'] # 英雄名称

    try:
        skin_name=data['skin_name'].split('|') # 切割皮肤名字用于计算多少个皮肤
    except Exception as e:
        print(e)
    # print(ename,cname,skin_name)
    # 构造所以英雄皮肤图片url链接地址
    # 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+英雄编号+'/'+英雄编号+'-bigskin-'+皮肤数量+'.jpg'

    for skin_num in range(1,len(skin_name)+1):
        skin_url = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(ename)+'/'+str(ename)+'-bigskin-'+str(skin_num)+'.jpg'
    # print(skin_url)
    skin_data = requests.get(skin_url).content # 图片获取用二进制
    # 4.保持数据 --保存到目标文件夹
    with open('img\\'+cname+'-'+skin_name[skin_num-1]+'.jpg','wb') as f:
        print('正在下载图片:',cname+'-'+skin_name[skin_num-1])
        f.write(skin_data)

实践操作图

你可能感兴趣的:(Python爬取王者荣耀皮肤图)