Komunikacja sieciowa między urządzenia oparta jest na protokołach wyższych warstw takich jak HTTP(s), które z kolei wykorzystują protokoły niższych warstw jak transportowa i protokół TCP. Im niższe warstwy analizujemy, tym szybciej dochodzimy do miejsca w którym analizujemy gniazda sieciowe. Dla osób związanych z sieciami teleinformatycznymi tego rodzaju programowanie jest niezwykle ciekawe, bo łączy Python’a z sieciami i technologią, którą znają :).
Programowanie sieciowe Link to heading
Rozpoczynając przygodę z programowaniem sieciowym w Python z pewnością warto rozpocząć od gniazd sieciowych, a dopiero później poznać niektóre z bibliotek:
- Scapy - biblioteka do nasłuchiwania ruch sieciowego jak libpcap w C
- Requests - biblioteka do obsługi komunikacji HTTP
Crawling stron internetowych Link to heading
Obecnie większość komunikacji w Internecie to HTTP, dlatego analiza tego protokołu może być znacznie łatwiejsza od innych. Do analizy stron internetowych istnieje wiele bibliotek takich jak: