作为一名热爱王者两年的程序员,早就想爬取所有英雄皮肤的高清照片,在设个幻灯片放映,真香,这次只用16行代码就能实现,对于新手拿这个作为实战练手项目既简单又容易上手,快来尝试下。
百度"王者荣耀"进入官网 https://pvp.qq.com/
,我这边直接以Goole Chrome浏览器为例,在更多工具中选择开发者工具
,或直接按F12
进入调试界面,然后按F5
刷新界面
图中标识的herolist.json
文件就是我们所需要的英雄列表,其中包括英雄编号、英雄名称、英雄类型、皮肤的名称等信息,在文件上右击复制链接
http://pvp.qq.com/web201605/js/herolist.json
接下来验证一下我们寻找的是否正确,代码:
import urllib.request
import json
import os
response = urllib.request.urlopen("http://pvp.qq.com/web201605/js/herolist.json")
hero_json = json.loads(response.read())
hero_num = len(hero_json)
print(hero_json)
print("hero_num : " , str(hero_num))
以上代码读取英雄列表并存入hero_json
,并获取英雄数量,运行效果如下图