序言
自从下载了Minecraft,就想琢磨一下这玩意能不能加服务器
今天在网上看到了一个库,叫mcstatus,是一个用来检测Minecraft服务器延迟和在线玩家数的PYPI库,具体看仓库
直达链接
这个库的语法很简单,基本上官方给的代码去掉注释只有几行代码,这对文件体积来说非常👍nice
基本代码
from mcstatus import JavaServer
server = JavaServer.lookup("example.com")
status = server.status() print(f"服务器有{status.players.online}位在线玩家,响应时间为{status.latency}毫秒")
latency = server.ping() print(f"服务器响应时间为{latency}毫秒")
|
这里的代码不是原来的,因为最后的第三段代码显示出socket.timeout: timed out
,这就说明服务器离你有点远
改进代码
增加了可以输入域名查询服务器
from mcstatus import JavaServer
print('请输入要测评的Minecraft服务器域名(不能包括http或https开头)') a = input('>')
server = JavaServer.lookup(a)
status = server.status() print(f"服务器有{status.players.online}位在线玩家,响应时间为{status.latency}毫秒")
latency = server.ping() print(f"服务器响应时间为{latency}毫秒")
|
[Python]检测Minecraft服务器的延迟和在线玩家