20行代码爬取王者荣耀全皮肤

基于王者荣耀官方网站:https://pvp.qq.com/来爬取其中的英雄皮肤。这里已经将皮肤信息存储到json文件中。

python版本:3.7.4

相关模块:requests模块,以及python自带模块os

环境搭建:安装python并添加到环境变量,pip安装需要的相关模块

代码如下:

import requests
import os

url='http://pvp.qq.com/web201605/js/herolist.json'

# 添加请求头
head={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'}

res=requests.get(url,headers=head)
hero_list=res.json()

# 英雄对应的名称和序号
hero_name=list(map(lambda x:x['cname'],hero_list))
hero_number=list(map(lambda x:x['ename'],hero_list))


# 将爬取的图片存入文件夹中
def save_IMG():
    num=0
    for i in hero_number:
        for sk_num in range(15):
            heroskin_links='http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(i)+'/'+str(i)+'-bigskin-'+str(sk_num)+'.jpg'
            hl=requests.get(heroskin_links)
            if hl.status_code==200:
                
                # 注意这里要改为自己的文件夹路径
                with open('king_skin/{}.jpg'.format(hero_name[num]+str(sk_num)),'wb') as f:
                    f.write(hl.content)
        num=num+1            
save_IMG()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值