/skola-online-stahovani-znamek

:ledger: Skript pro stahování známek z aplikace Škola OnLine

Primary LanguagePythonMIT LicenseMIT

Škola OnLine stahování známek - web scraping

Nástroj pro automatické stahování známek ze školního systému Škola OnLine. Projekt využívá technologii web scrapingu, která umožňuje získávat data z webů, které nemají API rozhraní.

Nástroj byl vytvářen za účelem výuky a je určen pro vzdělávání. Projekt byl odprezentován v předmětu Vybrané pertie z informatiky na Gymnaziu Brno Vídeňská.

Princip

  • script si vytvoří virtuálni session pro uchování cookies a přihlášení
  • provede se proces přihlášení do systému pomocí standardního jména a hesla - pomoce POST requestu
  • nyní je možné stahovat data z webu
    • stahování probíhá pomocí GET requestu na konkrétní URL adresu
    • skript aktuálně umí stáhnout poslední známku z domovské stránky
    • ve výchozím stavu se zobrazují pouze 3 známky, aby bylo možné stáhnout více známek je nutné v Parametrech aplikace upravit Počet zobrazených záznamů v přehledu informací žáka/studenta
    • dále skript umí vyhledat podrobnosti o poslední známce (předmět, datum, hodnocení, ...)
    • výsledky jsou zobrazeny v konzoli - v tabulce

Instalace

pip install -r requirements.txt

Úprava parametrů

V souboru skola-online-znamky.py je nutné upravit parametry pro přihlášení do systému.

if __name__ == '__main__':
    log_in_sol('username', 'password')
	...

Spuštění

python skola-online-znamky.py

Výsledek