python爬取王者荣耀皮肤

该代码实现从QQ游戏网站上抓取并下载英雄联盟所有英雄的皮肤图片。首先,通过发送HTTP请求获取JSON数据,然后解析数据获取英雄和皮肤信息,接着为每个英雄的每个皮肤创建目录并下载对应的图片,最后输出下载的总数量和所用时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码

import requests
import json
import os
import time

start = time.time()    #程序开始时间
url=requests.get('http://pvp.qq.com/web201605/js/herolist.json').content
jsonFile=json.loads(url)   #提取json #print(jsonFile)
x = 0           #用于记录下载的图片张数
#目录不存在则创建
hero_dir='D:\skin\\'
if not os.path.exists(hero_dir):
    os.mkdir(hero_dir)
for m in range(len(jsonFile)):
    ename = jsonFile[m]['ename']                      #编号
    cname = jsonFile[m]['cname']                      #英雄名字
    skinName = jsonFile[m]['skin_name'].split('|')     #切割皮肤的名字,用于计算每个英雄有多少个皮肤
    skinNumber = len(skinName)     #下载图片,构造图片网址
    for bigskin in range(1,skinNumber+1):
        urlPicture = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(ename)+'/'+str(ename)+'-bigskin-'+str(bigskin)+'.jpg'
        picture = requests.get(urlPicture).content         #获取图片的二进制信息
        with open(hero_dir+cname+"-"+skinName[bigskin-1]+'.jpg','wb') as f:      # 保存图片
            f.write(picture)
            x=x+1
            print("正在下载....第"+str(x)+"张")
end = time.time()          #程序结束时间
time_second = end-start    #执行时间
print("共下载"+str(x)+"张,共耗时"+str(time_second)+"秒")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值