用jupyter爬取王者荣耀英雄信息 - 英雄编号、英雄名称、皮肤名称和皮肤图片链接,写出代码
时间: 2024-06-09 16:11:18 浏览: 225
Honor_of_Kings_Honor_爬虫_王者荣耀_python_course6u4_
好的,以下是使用 Python 和 Jupyter Notebook 爬取王者荣耀英雄信息的代码:
首先,我们需要导入必要的库,包括 `requests` 和 `BeautifulSoup`:
```python
import requests
from bs4 import BeautifulSoup
```
然后,我们需要定义一个函数来获取英雄信息:
```python
def get_hero_info():
# 构造请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 发送请求
response = requests.get('https://pvp.qq.com/web201605/js/herolist.json', headers=headers)
# 解析JSON数据
hero_list = response.json()
# 遍历英雄列表
for hero in hero_list:
# 获取英雄编号和英雄名称
hero_id = hero['ename']
hero_name = hero['cname']
# 获取英雄皮肤信息
skin_names = hero['skin_name'].split('|')
skin_links = hero['skin_name'].replace('.jpg', '').split('|')
# 遍历皮肤信息
for i in range(len(skin_names)):
# 获取皮肤名称和皮肤图片链接
skin_name = skin_names[i]
skin_link = 'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/' + str(hero_id) + '/' + skin_links[i] + '-bigskin-' + str(i+1) + '.jpg'
# 输出英雄信息
print('英雄编号:', hero_id)
print('英雄名称:', hero_name)
print('皮肤名称:', skin_name)
print('皮肤图片链接:', skin_link)
```
最后,我们可以调用函数来获取英雄信息:
```python
get_hero_info()
```
运行代码后,即可得到王者荣耀所有英雄的编号、名称、皮肤名称和皮肤图片链接。
阅读全文