如何从解析网页中获取项目?

0yycz8jy  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(240)

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

q3qa4bjr

q3qa4bjr1#

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}]

相关问题