Python - Protocollo Internet

Il protocollo Internet è progettato per implementare un sistema uniforme di indirizzi su tutti i computer connessi a Internet ovunque e per consentire ai pacchetti di viaggiare da un'estremità all'altra di Internet. Un programma come il browser web dovrebbe essere in grado di connettersi a un host ovunque senza sapere mai quale labirinto di dispositivi di rete sta attraversando ciascun pacchetto nel suo viaggio. Esistono varie categorie di protocolli Internet. Questi protocolli sono creati per soddisfare le esigenze di diversi tipi di comunicazione di dati tra diversi computer in Internet.

Python ha diversi moduli per gestire ciascuno di questi scenari di comunicazione. I metodi e le funzioni in questi moduli possono svolgere il lavoro più semplice di convalidare un URL o anche il lavoro complesso di gestire i cookie e le sessioni. In questo capitolo vedremo i più importanti moduli Python usati per i protocolli Internet.

Protocollo Nome modulo Python Descrizione
HTTP urllib.request Apertura dell'URL HTTP
HTTP urllib.response Crea un oggetto di risposta per una richiesta di URL
HTTP urllib.parse Per suddividere le stringhe URL (Uniform Resource Locator) in componenti come (schema di indirizzamento, posizione di rete, percorso ecc.),
HTTP urllib.robotparser Scopre se un particolare programma utente può recuperare un URL sul sito Web che ha pubblicato il file robots.txt.
FTP ftplib implementa il lato client del protocollo FTP. Puoi usarlo per scrivere programmi Python che eseguono una varietà di lavori FTP automatizzati, come il mirroring di altri server FTP.
POP poplib Questo modulo definisce una classe, POP3, che incapsula una connessione a un server POP3 per leggere i messaggi da un server di posta elettronica
IMAP imaplib Questo modulo definisce tre classi, IMAP4, IMAP4_SSL e IMAP4_stream, che incapsulano una connessione a un server IMAP4 per leggere le e-mail.
SMTP smtplib Il modulo smtplib definisce un oggetto di sessione client SMTP che può essere utilizzato per inviare posta a qualsiasi macchina Internet con un demone listner SMTP.
Telnet telnet Questo modulo fornisce una classe Telnet che implementa il protocollo Telnet per accedere a un server tramite teleente.

Ciascuno di essi è discusso in dettaglio nei capitoli successivi.