博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python爬取英雄联盟官方英雄皮肤图片
阅读量:2070 次
发布时间:2019-04-29

本文共 1804 字,大约阅读时间需要 6 分钟。

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取


开发工具

  • python版本:3.6.8
  • 编辑器:pycharm

相关模块

import requestsimport reimport jsonimport os

模块安装

pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  requests

运行效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

完整代码

import requestsimport reimport jsonimport osdef getHtml(url):    try:        r = requests.get(url)        r.raise_for_status()        r.encoding = r.apparent_encoding    except:        print(url + "爬取失败!")    else:        response = r.text        getInfo(response)def getInfo(res):    lists = re.findall(r'"keys":(.*?),"data"', res)    # print(lists)    hero_id = json.loads(lists[0])    # print(hero_id)    for hero in hero_id.values():        getSkin(hero)def getSkin(hero):    url = 'https://lol.qq.com/biz/hero/' + hero + '.js'    try:        r = requests.get(url)        r.raise_for_status()        r.encoding = r.apparent_encoding    except:        print(url + "爬取失败!")    else:        html = r.text        num = re.findall(r'"id":"(\d{4,6})","num"', html)        for i in range(len(num)):            img_url = 'https://game.gtimg.cn/images/lol/act/img/skin/big' + num[i] + '.jpg'            save_img(hero, img_url)def save_img(hero, img_url):    root = hero + "\\"    path = root + img_url.split('/')[-1]    try:        if not os.path.exists(root):            os.mkdir(root)        if not os.path.exists(path):            r = requests.get(img_url)            with open(path, 'wb') as f:                f.write(r.content)                f.close()                print("文件保存成功!")        else:            print("文件已存在!")    except:        print("爬取失败!")    print(img_url + "已下载")def main():    url = "https://lol.qq.com/biz/hero/champion.js"    getHtml(url)if __name__ == "__main__":    main()

提莫队长正在待(song)命~在这里插入图片描述

转载地址:http://pwnmf.baihongyu.com/

你可能感兴趣的文章
构建微服务:Spring boot 入门篇
查看>>
jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
查看>>
Spring boot Myibatis
查看>>
spring boot(七):springboot+mybatis多数据源最简解决方案
查看>>
Spring Boot 笔记
查看>>
maven下手动导入ojdbc6.jar
查看>>
SpringBoot、MyBatis配置多数据源XML方法
查看>>
SpringBoot配置属性之MQ
查看>>
SpringBoot集成mybatis
查看>>
Shell文本处理三剑客之grep
查看>>
linux查看进程启动时间
查看>>
Linux 基础命令
查看>>
35 个 Java 代码性能优化总结
查看>>
Linux Sed 命令
查看>>
StandardContext 错误
查看>>
如何添加网站favicon.ico图标
查看>>
cvs no such repository 问题
查看>>
MySQL中REGEXP正则表达式
查看>>
服务端UDP双向通信学习资料
查看>>
Mina TCP 编码解码相关资料收集
查看>>