Autorski program naszego Ucznia
Nasi uczniowie już po pierwszym roku w Techni Schools robią własne projekty!
Antek – uczeń 1. klasy Techni Schools w Lublinie, podczas Winter Code Camp zaprezentował uczestnikom ferii swój autorski program.
Program Antka ma za zadanie pobierać historię przeglądania wszystkich przeglądarek, jakie mamy na urządzeniu.
Opis programu Antka:
Przeglądarki oparte na chromium zapisują przeglądarkę na dysku w pliku History.
Ścieżka do tego pliku w przypadku przeglądarki chrome to:
C:\Users\nazwa_użytkownika\AppData\Local\Google\Chrome\User Data\Default\History
Jest to plik bazy danych w języku sqlite3 w której przechowywane są wszystkie odwiedzone przez nas strony
Aby odczytać i zapisać te dane do pliku tekstowego można napisać program w języku Python.
Zaczynamy od zaimportowania potrzebnych bibliotek.
Następnie przechodzimy do tworzenia funkcji zwracającej dane z bazy. Funkcja musi zawierać jeden argument
Następnie tworzymy połączenie z bazą danych. Ścieżka powinna być podana w formatowanym stringu, gdzie zamiast nazwy użytkownika powinna być zmienna uname (username).
Następnie wysyłamy zapytanie na bazę danych które zwróci a odpowiednie kolumny z bazy danych (można tu się odwoływać do konkretnych tabeli lub zwrócić wszystko za pomocą “*”). Na końcu używamy return aby nasza funkcja zwróciła wszystkie dane z bazy.
Niestety nie da się odczytać z bazy danych haseł jeśli przeglądarka jest włączona, więc zamykamy ją za pomocą polecenia “taskkill”.
Tworzymy również zmienną przechowującą nazwę użytkownika.
Ostatnia część programu to stworzenie pliku txt i zapisanie na nim danych.
Aby podczas przechwytywania danych ewentualny błąd nie zatrzymał naszego programu używamy “try” i “except”.
Następnie przypisujemy dane z naszej przeglądarki w formie stringa do zmiennej. W argumencie funkcji podajemy zmienną user_name.
Teraz tworzymy zmienną która przechowuje aktualną ścieżkę programu i tworzymy ścieżkę pliku txt gdzie zapiszemy dane (można ją dostosować do własnych potrzeb).
Ostatni krok to zapisanie danych w pliku.
Teraz po uruchomieniu programu powinien zostać stworzony plik .txt z zapisanymi danymi z przeglądarki. Aby program działał na innych przeglądarkach (na bazie chromium) wystarczy zmienić ścieżkę do pliku “history”.
Wielkie brawa dla Antka!