python 爬取图片_使用python爬取英雄联盟官方英雄皮肤图片
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun
开发工具
- 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)命~
python 爬取图片_使用python爬取英雄联盟官方英雄皮肤图片相关推荐
- 使用python爬取英雄联盟官方英雄皮肤图片
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 py ...
- Python爬取王者荣耀全英雄全皮肤图片
Python爬取王者荣耀全英雄全皮肤图片 前言 思路 分析 编码 案例源码 附图 总结 前言 以前写过类似的博客,利用Java爬取王者荣耀全英雄全皮肤图片,当时是利用 jsoup包来对目标网页进行解析 ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- Python多线程下载英雄联盟所有英雄皮肤
Python多线程爬取英雄联盟所有英雄皮肤 一.选择目标 二.网站分析 1.访问网页 2.获取所有英雄名称并创建对应的文件夹 3.获取单个英雄URL并放进队列中 4.访问单个英雄网页获取皮肤下载地址 ...
- python爬虫怎么爬取图片_怎么用python爬取网站Jpg图片
用python爬取网站图片,通过引用requests库就可完成.下面,小编将以爬取百度图片为例 工具/原料 python环境,网络 安装requests库 1 cmd打开命令行界面,输入pip ins ...
- 如何用python做考勤_【python爬虫教程 考勤】如何用Python实现一只小爬虫,爬取拉勾网...
python爬虫入门教程全集 千锋官网上有一些是零基础入门学习的很不错 如何用Python实现一只小爬虫,爬取拉勾网 1.首先打开拉,并搜索"java",显示出职位信息就是我们的目 ...
- python房子代码_用python爬取租房网站信息的代码
自己在刚学习python时写的,中途遇到很多问题,查了很多资料,下面就是我爬取租房信息的代码: 链家的房租网站 两个导入的包 1.requests 用来过去网页内容 2.BeautifulSoup i ...
- 教你用Python爬取由JavaScript产生的动态网页(以英雄联盟所有英雄的皮肤海报为例)
常规开头:有一段时间没有写博客了,今天终于有时间来写一篇关于Python爬虫的博客.刚接触Python,我也是边学边写,如若有不对的地方也请大牛在下方留言赐教.来自神秘的作者的温馨提示:此篇文章适合一 ...
最新文章
- C++ 学习笔记之——文件操作和文件流
- linux下使用gcp拷贝数据的时候显示进度条
- directive多指令之间的异步调用
- Coursera课程Python for everyone:Quiz: Networks and Sockets
- C# 子类实例化基类 基类使用不了子类的方法_老话题:6个方法,检验你有没有正确使用设计模式...
- SpringBoot安装CLI(mac)
- 【读书笔记】《俞军产品方法论》——产品经理的枕边书
- matlab自带优化工具箱,二元一次函数
- 基于java开发的网上商城系统
- 记录一下工作中常用的ramda处理数据方法
- 用友java开发待遇_【北京用友软件工资】java开发工程师待遇-看准网
- websocket客户端与TCP服务器连接异常
- 学习FPGA绝佳网站推荐
- php反序列化--字符串逃逸
- 模型压缩工具Distiller-剪枝
- 2023年全国最新会计专业技术资格精选真题及答案59
- ActiveX数据对象之事务控制在VB和DELPHI中的应用
- 电脑技巧:分享6个实用的资源网站
- 五步准备一份漂亮的Java简历!
- 内幕!上架XRP消息被提前泄露?Coinbase再陷内幕交易指控
热门文章
- python使用imbalanced-learn的CondensedNearestNeighbour方法进行下采样处理数据不平衡问题
- SparkSQL入门_1
- Nginx配置使用积累[不断更新]
- servlet-------------jsp 地址栏变化
- Series([] , [‘索引‘]) 数据字典 {‘项值 ’:键值}
- Generation Language GL
- ikbc键盘自动打字_键盘按斤卖,一斤一百块?IKBC W200机械键盘简晒
- CRC校验和芯片ID
- 波士顿房价数据可视化
- windows10 mysql 5.5.36 安装