OpenGSQ Python Library
The OpenGSQ Python library provides a convenient way to query servers from applications written in the Python language.
Supported Protocols
The library supports a wide range of protocols. Here are some examples:
from opengsq.protocols import (
AoE1,
AoE2,
ASE,
AVP2,
Battlefield,
Battlefield2,
CoD1,
CoD4,
CoD5,
DirectPlay,
Doom3,
ElDewrito,
EOS,
FiveM,
Flatout2,
GameSpy1,
GameSpy2,
GameSpy3,
GameSpy4,
Halo1,
JediKnight,
Kaillera,
KillingFloor,
Minecraft,
Nadeo,
Palworld,
Quake1,
Quake2,
Quake3,
RakNet,
RenegadeX,
Samp,
Satisfactory,
Scum,
Source,
SSC,
SupCom,
StrongholdCE,
StrongholdCrusader,
TeamSpeak3,
TrackmaniaNations,
Toxikk,
UDK,
Unreal2,
UT3,
Vcmp,
W40kDow,
Warcraft3,
WON,
)
Requirements
- Python 3.9 or higher
Installation
The recommended installation method is using pip:
pip install --upgrade opengsq
Usage
Here’s an example of how to query a server using the Source protocol:
import asyncio
from opengsq.protocols import Source
async def main():
source = Source(host='45.147.5.5', port=27015)
info = await source.get_info()
print(info)
asyncio.run(main())
You can also use the Source Remote Console:
import asyncio
from opengsq.exceptions import AuthenticationException
from opengsq.rcon_protocols.source_rcon import SourceRcon
async def main():
with SourceRcon("123.123.123.123", 27015) as source_rcon:
try:
await source_rcon.authenticate("serverRconPassword")
except AuthenticationException:
print('Failed to authenticate')
response = await source_rcon.send_command("cvarlist")
print(response)
asyncio.run(main())
Command-line interface
This library additionally provides an opengsq command-line utility
which makes it easy to query game servers from your terminal. Run
opengsq -h for usage.
# query server using source protocol
opengsq source --host 123.123.123.123 --port 27015 --function get_info
Tests and Results
You can find information about tests and results at https://python.opengsq.com/tests/protocols
Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues.
Stargazers over time
Metadata
Release files for opengsq 3.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| opengsq-3.6.2.tar.gz | 105.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| opengsq-3.6.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 273.5 kB
Release files / opengsq-3.6.2.tar.gz
| Download URL | opengsq-3.6.2.tar.gz |
|---|---|
| Size | 105.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c61e3753db229eb45120143ef014eff1fea04c6dba74af3cd1ec7bb186c1550
|
|
BLAKE2b-256 checksum How to use checksums |
f66faf00885197b05f9fa4e9878c055f63500859e958d51f6af9ca63a75747fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency logRelease files / opengsq-3.6.2-py3-none-any.whl
| Download URL | opengsq-3.6.2-py3-none-any.whl |
|---|---|
| Size | 168.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35814ca9887fb58f1cdde9fe4ea673b97539d9cec9b4e179ba1b3d5f1c4e7029
|
|
BLAKE2b-256 checksum How to use checksums |
b6fb0c8d13fae7e232e4d2003b42d8047353180d25c059913f2c073e05afaa01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 1, 2026.
Transparency log