Automatyzacja zadań w języku Python
Python

Automatyzacja zadań w Pythonie

W artykule znajdziesz informacje, jakie konkretnie zadania możesz zautomatyzować wykorzystując język Python.

Python jest językiem ogólnego przeznaczenia. Świetnie sprawdzi się m.in. w następujących obszarach:

  • automatyzacja zadań wykonywanych cyklicznie
  • analiza danychuczenie maszynowe
  • tworzenie stron internetowych

W tym wpisie koncentruję się głównie na obszarze automatyzacji zadań. Wybrałem z naszych ćwiczeń szkoleniowych przykłady, na podstawie których zobaczysz, w jakich konkretnie zadaniach Python może być przydatny.

Python w obszarze raportowania

Aby tworzyć raporty potrzebujesz pobrać dane, przetworzyć je i wyświetlić lub przekazać w formie użytecznych informacji.

Python umożliwia:

  • pobranie danych z baz np. Oracle, MS SQL Server – możesz uruchomić program, który zaloguje się do bazy, przejrzy tabele i pobierze potrzebne dane
  • pobranie plików, tekstu lub danych z witryn internetowych – program może odwiedzić witryny internetowe np. strony funduszy inwestycyjnych, pobrać ceny jednostek i zapisać je w Excelu do późniejszego wykorzystania
  • uaktualnienie danych w raportach – otworzenie zapisanych na dysku raportów, pobranie danych z bazy, stron internetowych lub plików, zaczytanie nowych danych i odświeżenie raportów
  • zmiana formatu raportu – przetworzenie raportu z plików Excel do formatu XML
  • podział raportu na części np. różne dane dla różnych departamentów i wysłanie go mailem do osób zainteresowanych
  • sprawdzanie plików w formacie json – weryfikacja poprawności struktury pliku json
  • zalogowanie się do bazy danych np. SQLite, pobranie z niej danych i ich przedstawienie w formie raportów i wykresów

Python w obszarze zarządzania plikami i aplikacjami

Za pomocą napisanych w Pythonie programów można:

  • przenieść pomiędzy katalogami pliki o określonej nazwie lub zawierające określoną zawartość np. skopiować tylko pliki, które mają w nazwie słowo „raport”
  • hurtowo zmienić nazwy plików w katalogach według niestandardowego klucza np. według miesięcy, co pozwoli odpowiednio sortować nazwy – standardowo pliki sortowane są po nazwach w kolejności alfabetycznej
  • skopiować zawartość pliku tekstowego do schowka – możesz skopiować zawartość pliku dziennika, pliku konfiguracyjnego, czy klucza ssh do schowka i wkleić ją do innego pliku lub do wiersza poleceń
  • skopiować zawartość plików loga np. z błędami przetwarzania danych w bazie danych lub w systemie, wkleić ją do maila i wysłać do osób monitorujących poprawność przebiegu procesów
  • automatycznie usuwać lub archiwizować pliki, które nie były używane np. przez ostatnie 30 dni lub które mają określoną nazwę lub rozszerzenie. Ręczne usuwanie plików jest proste, jeśli jest ich kilka. Jeśli plików na dysku jest kilkaset, wówczas lepiej, aby zadanie takie realizował program
  • sprawdzanie poczty elektronicznej i wyświetlanie powiadomień, jeśli poczta nadejdzie od np. określonego nadawcy lub ma ustawiony wysoki priorytet
  • konwertowanie jednostek miary – stworzenie programu, za pomocą którego możesz konwertować jednostki miary np. kilometry na mile, kilogramy na funty
  • monitorowanie płatności – za pomocą programu możesz sprawdzać terminy płatności i otrzymane wpłaty. Dla brakujących wpłat możesz automatycznie generować i wysyłać powiadomienia o braku płatności
  • tworzenie listy plików – możesz napisać program, za pomocą którego wylistujesz nazwy wszystkich plików z katalogu
  • czyszczenie zawartości pliku – Python umożliwia czyszczenie danych np. usunięcie niepotrzebnego tekstu, spacji, pustych linii
  • usuwanie duplikatów – za pomocą Pythona możesz przejrzeć katalogi na dysku i usunąć powtarzające się pliki
  • weryfikowanie ustalanych przez użytkowników haseł – program może weryfikować, czy hasło wprowadzone przez użytkownika zgodne jest z wymaganiami. Jeśli nie jest zgodne, użytkownik otrzyma informację o konieczności poprawy hasła
  • obsługę i zmianę plików w formacie .pdf – Python posiada biblioteki, które umożliwiają np. łączenie plików .pdf w jeden plik, wydzielanie z pliku .pdf jednej lub wielu stron, nakładanie .pdf na siebie
  • analizowanie czasu pracy – możesz napisać program, który skanuje plik z czasem logowania się użytkownika do systemu i sprawdzić jak długo użytkownik był zalogowany
  • łączenie i rozdzielanie plików tekstowych – za pomocą kodu Pythona połączysz pliki tekstowe w jeden plik lub rozdzielisz plik tekstowy na różne pliki według podanego klucza np. według kodu departamentu
  • przeszukiwanie plików – możesz automatycznie otworzyć wszystkie pliki np. skoroszyty programu MS Excel znajdujące się w katalogach, przejrzeć ich zawartość i skopiować tylko te pliki, które zawierają określony tekst

Python a pliki ze stron internetowych

Python umożliwia:

  • wypełnianie formularzy na stronach internetowych bez konieczności ręcznego wpisywania danych np. testowanie formularzy na stronie, logowanie się na strony wymagające podania hasła
  • przeszukiwanie stron internetowych w celu znalezienia określonych informacji np. numerów telefonów i adresów e-mail firm potrzebnych do wysłania informacji marketingowych
  • stworzenie porównywarki cen – znając język Python możesz napisać program, za pomocą którego pobierzesz ceny produktów z różnych sklepów i porównasz je pomiędzy sobą

Przedstawione w artykule przykłady i setki innych zadań poznasz na naszych kursach z programowania w języku Python od podstaw do poziomu zaawansowanego.

Rafał Lelusz

Programista Python, C#
Udostępnij wpis: udostępnij Facebook udostępnij Linkedin udostępnij e-mail

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

    Podobne artykuły z kategorii: Python

    Może Cię zainteresować