In this python script I wanted to try and Ping my Minecraft Java Server so it could always stay online. I’m not to familiar with servers, especially Minecraft Servers. Does anyone know how to do this, or how to fix my Script.
import requests
import time
#Minecraft Server Pinger
server_ip="Server.aternos.me"
port={"Server.aternos.me": 12345678910}
# Server IP Port
while True:
time.sleep(280)
server_ping=requests.post(server_ip, port)
print(server_ping)
>Solution :
There is a python package called mcstatus that does this easier if you don’t want figure out how the networking for pinging works.
Just run pip install mcstatus
And then your code is as simple as:
from mcstatus import MinecraftServer
server = MinecraftServer.lookup("example.org:1234")
latency = server.ping()
print(f"The server replied in {latency} ms")