用requests爬取英雄联盟的英雄和皮肤
时间: 2024-10-11 22:14:03 浏览: 53
在Python中,可以使用`requests`库配合HTML解析库如`BeautifulSoup`来爬取英雄联盟(League of Legends,简称LOL)的英雄和皮肤信息。这里是一个基本的示例步骤:
1. 首先安装必要的库:
```bash
pip install requests beautifulsoup4
```
2. 编写代码:
```python
import requests
from bs4 import BeautifulSoup
# 目标网站地址(通常包含JSON数据的API)
url = "https://ddragon.leagueoflegends.com/cdn/13.6.1/data/en_US/champion.json"
def get_champions_and_skins(url):
response = requests.get(url)
if response.status_code == 200:
data = response.json()
champions = data['data'] # 勇士列表
for champion_name, champ_info in champions.items():
print(f"英雄名称:{champion_name}")
skins_url = f"https://ddragon.leagueoflegends.com/cdn/{data['version']}/data/en_US/champion/{champion_name}.json"
skin_data = requests.get(skins_url).json()['data'][champion_name] # 皮肤列表
print("\n皮肤:")
for skin in skin_data:
print(skin['name'])
else:
print("获取数据完成")
else:
print(f"请求失败,状态码:{response.status_code}")
get_champions_and_skins(url)
```
这个脚本会从指定的URL获取到英雄数据,然后遍历每个英雄并进一步获取其皮肤数据。
注意:英雄联盟官方提供的开发者API可能会有访问限制或者变化,实际爬取时需要遵守协议并且尊重版权。
阅读全文