前言
本文的文字和图片来源于网络,仅供学习、交流使用,没有任何商业用途,版权归原作者所有,如有问题,请立即联系我们处理。
PS:如有需要python学习资料的小伙伴可以加点击下方链接自行获取
开发工具
- python版本:3.6.8
- 编辑器:pycharm
相关模块
import requests import re import json import os
模块安装
pip install -i --trusted-host requests
运行效果
完整代码
import requests import re import json import os def gethtml(url): try: r = reque(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 = j(lists[0]) # print(hero_id) for hero in (): getSkin(hero) def getSkin(hero): url = '; + hero + '.js' try: r = reque(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.(root): os.mkdir(root) if not os.(path): r = reque(img_url) with open(path, 'wb') as f: f.write) f.close() print("文件保存成功!") else: print("文件已存在!") except: print("爬取失败!") print(img_url + "已下载") def main(): url = "; getHtml(url) if __name__ == "__main__": main()
提莫队长正在待(song)命~
1.《使用python爬取英雄联盟官方英雄皮肤图片》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《使用python爬取英雄联盟官方英雄皮肤图片》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3313786.html