爬王者荣耀皮肤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30500113/article/details/83787625

这部分代码 自己写不出来 先复制到这 后面学习

#!/usr/bin/env python 
# -*- coding: utf-8 -*-
# @Time    : 2018/11/6 14:29
# @Author  : Xi.He
# @Desc    : 爬王者荣耀皮肤图片

import requests
import os
import time


headers = {
    'proxy': 'https: 59.57.151.126:37749',
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36'
                  ' (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
}

file_dir = "F:/images/"  # 存储图片的根目录
url = 'https://pvp.qq.com/web201605/js/herolist.json'
response = requests.get(url, headers=headers)
herolist = response.json() # 将源文件转换为一个列表
hero_number = len(herolist) #


# hero_code = herolist[0]['ename']  英雄编号
# hero_name = herolist[0]['cname']  英雄名字
# skin_name = herolist[0]['skin_name'].split('|') 皮肤名字
# print(hero_name)
# print(skin_name)

for i in range(hero_number):
    # 获取英雄皮肤列表
    hero_name = herolist[i]['cname']
    #print(type(hero_name))
    skin_name = herolist[i]['skin_name'].split('|')
    hero_code = herolist[i]['ename']    # 获取英雄编号
    file = file_dir + hero_name
    print(file)
    if os.path.exists(file):
        os.chdir(file)
    else:
        os.mkdir(file)  # 创建文件夹
        os.chdir(file)  # 进入刚创建的文件夹
    for j in range(len(skin_name)):
        file_name = hero_name + '-' + skin_name[j] + '.jpg' # 文件名称
        skin_url = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(hero_code) + '/' + str(
            hero_code) + '-bigskin-' + str(j + 1) + '.jpg'
        response_skin = requests.get(skin_url, headers=headers)
        time.sleep(0.5)
        print(response_skin.status_code)
        if response_skin.status_code == 200:
            with open(file_name, 'wb') as f:
                f.write(response_skin.content)


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_30500113/article/details/83787625