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.