1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度

从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度

时间:2022-04-07 20:39:45

相关推荐

从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度

此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)

本人博客所有文章纯属学习之用,不涉及商业利益。不合适引用,自当删除!

若被用于非法行为,与我本人无关

仅用于学习交流,若用于商业行为或违法行为,后果自负

Python爬虫学习|爬取LOL全英雄信息及技能

爬取目标代码展示效果展示总结

爬取目标

代码展示

import requestsimport jsonheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'}def get_hero():for i in range(1,888):data=[]url = '/images/lol/act/img/js/hero/{}.js'.format(i)rs = requests.session()r = rs.get(url, headers=headers)#print(r.text)m = r.textM = json.loads(m)#print(M)M1 = M["hero"]M2 =M['spells']#print(M2)data.append(M1['name'])data.append(M1['title'])data.append(M1['roles'])data.append(M1['shortBio'])data.append(M1['allytips'])data.append(M1['enemytips'])print("=" * 300)print('[英雄代号]:')print(M1['name'])print("=" * 300)print('[英雄名称]:')print(M1['title'])print("=" * 300)print('[英雄类型]:')print(M1['roles'])print("=" * 300)print('[英雄简介]:')print(M1['shortBio'])print("=" * 300)print('[使用技巧]:')print(M1['allytips'])print("=" * 300)print('[应对技巧]:')print(M1['enemytips'])for k in M2:print("=" * 300)print("=" * 300)data0=[]#print(k)data0.append(k['spellKey'])data0.append(k['name'])data0.append(k['description'])print('[技能键位]:')print(k['spellKey'])print('[技能名称]:')print(k['name'])print('[技能简介]:')print(k['description'])print("="*300)print("="*300)#print(data0)if __name__ == "__main__":get_hero()

效果展示

总结

和这个步骤差不多,就不赘述了

从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度反扒处理|寻找消失的API

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。