ConnectionRefusedError при выполнении запроса RCON с использованием python-valve

Я пытаюсь создать сценарий Python для запуска набора запросов RCON на моем сервере Counter Strike 1.6, размещенном на виртуальной машине AWS. Я использую для этого python-valve, так как он, кажется, имеет все необходимые функции.

Ниже мой код для выполнения запроса, как это предлагается в документации. Каждый раз, когда я делаю этот запрос, я получаю ConnectionRefusedError.

import valve.rcon

address = ("13.233.60.206", 27015)
password = "rcon-password"
with valve.rcon.RCON(address, password) as rcon:
    response = rcon.execute("echo Hello, world!")
    print(response.text)

Я также пытался подключить свой сервер с помощью HLSW, и он работает нормально. Я также могу подключаться и отправлять команды RCON на сервер. Итак, я знаю, что предоставленные мной хост, порт и пароль rcon верны.

Я также пробовал много других библиотек python, Java и узлов, но получаю одну и ту же ошибку для всех.

Хотя я могу сделать запрос к серверу, используя ту же библиотеку Python с приведенным ниже кодом:

import valve.source
import valve.source.a2s
import valve.source.master_server

address = ("13.233.60.206", 27015)

try:
    with valve.source.a2s.ServerQuerier(address) as server:
        info = server.info()
        players = server.players()

except valve.source.NoResponseError:
    print("Server {}:{} timed out!".format(*address))
    continue

print("{player_count}/{max_players} {server_name}".format(**info))
for player in sorted(players["players"],key=lambda p: p["score"], reverse=True):
    print("{score} {name}".format(**player))

Может ли кто-нибудь сообщить мне, что я делаю не так? Есть ли какой-нибудь запретный список IP-адресов или что-то в этом роде, которое блокирует мой запрос из кода Python?

0 ответов

Другие вопросы по тегам