A python module for interacting with various parts of Steam.
Supports Python 2.7+
and 3.4+
.
SteamClient <api/steam.client>
- communication with the steam network based ongevent
CDNClient <api/steam.client.cdn>
- access to Steam content depotsWebAuth <api/steam.webauth>
- authentication for access tostore.steampowered.com
andsteamcommunity.com
WebAPI <api/steam.webapi>
- simple API for Steam's Web API with automatic population of interfacesSteamAuthenticator <api/steam.guard>
- enable/disable/manage two factor authentication for Steam accountsSteamID <api/steam.steamid>
- convert between the various ID representations with easeMaster Server Query Protocol <api/steam.game_servers>
- query masters servers directly or viaSteamClient
Checkout the user_guide
for examples, or the api/steam
for details.
For questions, issues, or general curiosity, visit the repo at https://github.com/ValvePython/steam.
Like using the command line? Try steamctl tool
For system specific details, see install
.
Install latest version from PYPI:
# with SteamClient dependecies
pip install -U steam[client]
# without (only when using parts that do no rely on gevent, and protobufs)
pip install -U steam
Install the current dev version from github
:
# cutting edge from master
pip install git+https://github.com/ValvePython/steam#egg=steam
# specific version tag (e.g. v1.0.0)
pip install git+https://github.com/ValvePython/steam@v1.0.0#egg=steam[client]
# without SteamClient extras
pip install git+https://github.com/ValvePython/steam@v1.0.0#egg=steam