【问题标题】:How to get items from parsing web page?如何从解析网页中获取项目?
【发布时间】:2021-09-20 14:41:01
【问题描述】:

有一个website,上面有一个游戏服务器列表。如何在 Python 中以 Json 格式获取前 5 台服务器的数据,它们将在其中指定:“服务器名称”(标题)、“在线”(计数)。 解析网址:https://cdn.rage.mp/master/?query=gun 网站链接:https://rage.mp/masterlist/?query=gun 我想按字段“玩家”显示前 5 名服务器。

【问题讨论】:

    标签: python json python-3.x html-parsing


    【解决方案1】:
    import requests
    
    r = requests.get('https://cdn.rage.mp/master/')
    
    d = sorted(r.json().values(), key=lambda x: x['players'], reverse=True)[0:5]
    
    print(d)
    
    [{'name': '[RolePlay][Voice] GTA5RP.COM | DownTown | gta5rp.com/discord',
      'gamemode': 'roleplay',
      'url': 'https://gta5rp.com/',
      'lang': 'ru',
      'players': 1662,
      'peak': 1716,
      'maxplayers': 5000},
     {'name': '[RolePlay][Voice] GTA5RP.COM | VineWood | gta5rp.com/discord',
      'gamemode': 'roleplay',
      'url': 'https://gta5rp.com/',
      'lang': 'ru',
      'players': 1568,
      'peak': 1578,
      'maxplayers': 5000},
     {'name': '[RolePlay][Voice] GTA5RP.COM | Eclipse | gta5rp.com/discord',
      'gamemode': 'roleplay',
      'url': 'https://gta5rp.com/',
      'lang': 'ru',
      'players': 1459,
      'peak': 1489,
      'maxplayers': 5000},
     {'name': '[RolePlay][Voice] GTA5RP.COM | StrawBerry | gta5rp.com/discord',
      'gamemode': 'roleplay',
      'url': 'https://gta5rp.com/',
      'lang': 'ru',
      'players': 1389,
      'peak': 1397,
      'maxplayers': 5000},
     {'name': '[RolePlay][Voice] GTA5RP.COM | Sunrise | gta5rp.com/discord [1.1]',
      'gamemode': 'roleplay',
      'url': 'https://gta5rp.com/',
      'lang': 'ru',
      'players': 1323,
      'peak': 1337,
      'maxplayers': 3500}]
    

    【讨论】:

    • 我需要按前 5 名最大的“玩家”进行排序。
    • @МаксимПигидин2 检查
    猜你喜欢
    • 2021-09-16
    • 1970-01-01
    • 2018-06-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    相关资源
    最近更新 更多