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: