请求帮助:为什么我的代码写完之后只输出了一个英雄的最低战力查询啊,谁能帮我看看我的代码哪里写错了呀
import csv
import requests
import re
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36'
}
hero_url = 'https://pvp.qq.com/web201605/herolist.shtml'
response = requests.get(url=hero_url, headers=headers)
response.encoding='gbk'
heros = re.findall('alt=".*?">(.*?)</a>',response.text)[0:93]
for hero in heros:
print(hero)
url = f'https://www.sapi.run/hero/select.php?hero={hero}&type=qq'
res = requests.get(url)
data = res.json()['data']
name = data['name']
area = data['area']
areaPower= data['areaPower']
city = data['city']
cityPower = data['cityPower']
province= data['province']
provincePower = data['provincePower']
platform= data['platform']
updatetime = data['updatetime']
dit = {
'英雄名称':name,
'服务区':platform,
'更新时间': updatetime,
'铜牌区域':area,
'铜牌分数': areaPower,
'银牌区域':city,
'银牌分数': cityPower,
'金牌区域':province,
'金牌分数':provincePower ,
}
f = open('最低战力.csv', mode='a', encoding='utf-8_sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['英雄名称', '服务区', '更新时间', '铜牌区域', '铜牌分数',
'银牌区域', '银牌分数', '金牌区域','金牌分数'])
csv_writer.writeheader()
csv_writer.writerow(dit)