Praca z plikami i bibliotekami w Pythonie

Praca z plikami i bibliotekami jest kluczowym elementem programowania w Pythonie, szczególnie w kontekście automatyzacji, cyberbezpieczeństwa oraz analizy danych. Operacje na plikach pozwalają na przechowywanie wyników skryptów, importowanie danych czy zarządzanie dużymi zbiorami informacji. Z kolei biblioteki Pythona dostarczają gotowe funkcje, które usprawniają proces kodowania. W tym artykule omówione zostaną sposoby odczytu i zapisu plików, a także importowania bibliotek oraz ich praktyczne zastosowania.


Odczyt plików w Pythonie

Python umożliwia odczyt plików przy użyciu funkcji open(). Oto przykładowy kod odczytujący całą zawartość pliku:

f = open("file_name", "r")  # Otwiera plik w trybie odczytu
print(f.read())  # Wyświetla całą zawartość pliku

Parametr „r” oznacza tryb odczytu. Istnieje także metoda readlines(), która pozwala na iterowanie po wierszach pliku. Jeśli plik znajduje się w innym folderze, należy podać jego pełną ścieżkę.


Tworzenie i zapis plików

Python pozwala zarówno na tworzenie, jak i edytowanie plików tekstowych. Do dopisywania używa się trybu „a” (append), a do nadpisywania trybu „w” (write):

f = open("demofile1.txt", "a")  # Otwiera plik do dopisania treści
f.write("Kolejna linia tekstu...")
f.close()

f = open("demofile2.txt", "w")  # Tworzy nowy plik i zapisuje treść
f.write("Plik utworzony z tą zawartością!")
f.close()

Zamknięcie pliku metodą close() jest ważne, ponieważ zapobiega błędom i zwalnia zasoby systemowe.


Importowanie bibliotek

Python oferuje bogaty zbór wbudowanych bibliotek oraz możliwość instalowania dodatkowych pakietów. Przykładowo, biblioteka datetime umożliwia pracę z datą i czasem:

import datetime
current_time = datetime.datetime.now()
print(current_time)

Import odbywa się za pomocą słowa kluczowego import, a metody biblioteki są wywoływane w formacie biblioteka.metoda().


Popularne biblioteki dla pentesterów

Programiści zajmujący się cyberbezpieczeństwem często korzystają z następujących bibliotek:

  • Requests – prosta biblioteka do obsługi zapytań HTTP.
  • Scapy – pozwala analizować i generować pakiety sieciowe.
  • Pwntools – przydatna w testach penetracyjnych i CTF-ach.

Biblioteki, które nie są domyślnie zainstalowane, można pobrać za pomocą pip:

pip install scapy

Po instalacji można zaimportować bibliotekę do projektu i korzystać z jej funkcji.

Podsumowanie



Operacje na plikach oraz importowanie bibliotek to fundamenty pracy w Pythonie. Znajomość odczytu, zapisu oraz edycji plików pozwala skutecznie zarządzać danymi, a wykorzystanie bibliotek znacznąco skraca czas pisania kodu. W cyberbezpieczeństwie, gdzie liczy się szybkość i efektywność, umiejętne korzystanie z gotowych narzędzi może znacząco ułatwić automatyzację procesów i analizę danych. Znajomość tych technik jest niezbędna dla każdego pentestera i analityka ds. cyberbezpieczeństwa.

źródło: https://tryhackme.com/room/pythonbasics dostęp 13.03.2025