Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bakalari-token-2.0.post1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

bakalari_token-2.0.post1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

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

Hashes for bakalari-token-2.0.post1.tar.gz
Algorithm Hash digest
SHA256 16c89dc908a379b1a1b847bc99a2796771c07c1af38b3676ce2970f7efce756b
MD5 0aa6b632a79d18a5dde80d612c162843
BLAKE2b-256 47ac5cec3386d8b7a017a23ba828c377d631802b948c98e6557df62ea65eb7be

See more details on using hashes here.

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

Hashes for bakalari_token-2.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 1bdbef41c5cc06ca93ff15aa9ea629b8c45df923c68729418dc67b71bca7a7e4
MD5 24989d9f73dd13293476d374346b07cd
BLAKE2b-256 c835458ace89f18eae9012109ec07c7bb4fc15fc43e0a16a4f6c885a59a194a7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page