gunkpoke 2024-02-18 11:10 采纳率: 75%
浏览 5

python查询请求帮助

请求帮助
我写的这个代码可以成功的把最低英雄战力查出来,但是为什么查不到敖隐,海诺等新出的英雄的最低战力啊

img

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]

# 新建一个列表,用于保存所有英雄的信息
hero_info_list = []

for hero in heros:
    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']

    # 构建一个字典,保存当前英雄的信息
    hero_info = {
        '英雄名称': name,
        '服务区': platform,
        '更新时间': updatetime,
        '铜牌区域': area,
        '铜牌分数': areaPower,
        '银牌区域': city,
        '银牌分数': cityPower,
        '金牌区域': province,
        '金牌分数': provincePower
    }

    # 将当前英雄的信息加入到列表中
    hero_info_list.append(hero_info)

# 将所有英雄的信息写入CSV文件
with open('最低战力.csv', mode='w', encoding='utf-8_sig', newline='') as f:
    csv_writer = csv.DictWriter(f, fieldnames=['英雄名称', '服务区', '更新时间', '铜牌区域', '铜牌分数', '银牌区域',
                                               '银牌分数', '金牌区域', '金牌分数'])
    # 如果文件为空,先写入表头
    if f.tell() == 0:
        csv_writer.writeheader()
    # 写入所有英雄的信息
    csv_writer.writerows(hero_info_list)

  • 写回答

3条回答 默认 最新

  • 田猿笔记 2024-02-18 11:57
    关注

    可能是有分页的,你只取了第一页,你查不查没有其他参数

    评论

报告相同问题?

问题事件

  • 创建了问题 2月18日

悬赏问题

  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题
  • ¥20 请问有人知道怎么用工艺库里面的sdb文件通过virtuoso导出来library里面每个cell的symbol吗?
  • ¥20 海思 nnie 编译 报错
  • ¥50 决策面并仿真,要求有仿真结果图
  • ¥15 关于路由器的路由协议配置
  • ¥15 springboot接入微信支付SDK
  • ¥50 大区域的遥感影像匹配 怎么做啊
  • ¥15 求解答:pytorch跑yolov8神经网络受挫