Jednoduchý Python script pro vygenerování tokenu pro Bakaláři API.
Project description
Token generator for Bakalari API
Jednoduchý Python script pro vygenerování tokenu pro Bakaláři API.
Doporučuji: xmlcurl
Návod
Skript vyžaduje tři argumenty - adresu serveru Bakalářů, uživatelské jméno, heslo.
Pokud použijete argument -k/--keep-url
, adresa by měla vypadat zhruba takto:
https://subdomena.skola.cz/bakalari/login.aspx
Tedy včetně protokolu (https://
) a /login.aspx
, ale bez /next/
(pokud vaše škola
používá tuto verzi rozhraní) a bez query stringu (?neco=neco...
).
Pokud -k
použijete, skript se pokusí adresu upravit. Nejkratší formát, který
vygeneruje stejnou adresu jako výše, je subdomena.skola.cz/bakalari
.
Vygenerovaný token je platný vždy pouze k danému datu
Python 2
Not supported anymore, if you're really that boomer, checkout commit
c555ec1
.
Python 3
Z příkazového řádku
použití: bakalari_token.py [-h] [-k] url username [pwd]
poziční argumenty:
url URL Bakalářů (např. subdomena.skola.cz/bakalari)
username Uživatelské jméno
pwd Heslo (volitelné, pokud nezadáno, bude vyžádáno schovaným vstupem)
volitelné argumenty:
-h, --help Zobrazí tuto nápovědu a ukončí program
-k, --keep-url Nepokoušet se upravit URL. URL by tedy už mělo být něco jako https://subdomena.skola.cz/bakalari/login.aspx
Použití skriptu přímo
git clone https://github.com/bakalari-api/python-token-generator.git
cd python-token-generator
./bakalari_token.py <argumenty>
Instalace
python3 -m pip install bakalari-token
bakalari-token <argumenty>
Použití jako modul
import bakalari_token
if not is_full_url:
url = bakalari_token.process_url(url)
token = bakalari_token.generate_token(url, "jannovak", "honzovosilnyheslo")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bakalari-token-2.0.post1.tar.gz
.
File metadata
- Download URL: bakalari-token-2.0.post1.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16c89dc908a379b1a1b847bc99a2796771c07c1af38b3676ce2970f7efce756b |
|
MD5 | 0aa6b632a79d18a5dde80d612c162843 |
|
BLAKE2b-256 | 47ac5cec3386d8b7a017a23ba828c377d631802b948c98e6557df62ea65eb7be |
File details
Details for the file bakalari_token-2.0.post1-py3-none-any.whl
.
File metadata
- Download URL: bakalari_token-2.0.post1-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bdbef41c5cc06ca93ff15aa9ea629b8c45df923c68729418dc67b71bca7a7e4 |
|
MD5 | 24989d9f73dd13293476d374346b07cd |
|
BLAKE2b-256 | c835458ace89f18eae9012109ec07c7bb4fc15fc43e0a16a4f6c885a59a194a7 |