Python - Protocolo de Internet

O protocolo da Internet é projetado para implementar um sistema uniforme de endereços em todos os computadores conectados à Internet em todos os lugares e para possibilitar que os pacotes viajem de uma extremidade da Internet para a outra. Um programa como o navegador da web deve ser capaz de se conectar a um host em qualquer lugar sem nunca saber que labirinto de dispositivos de rede cada pacote está percorrendo em sua jornada. Existem várias categorias de protocolos de Internet. Esses protocolos são criados para atender às necessidades de diferentes tipos de comunicação de dados entre diferentes computadores na Internet.

Python tem vários módulos para lidar com cada um desses cenários de comunicação. Os métodos e funções nesses módulos podem fazer o trabalho mais simples de apenas validar uma URL ou também o trabalho complexo de lidar com cookies e sessões. Neste capítulo, veremos os módulos python mais proeminentes usados ​​para protocolos de internet.

Protocolo Nome do Módulo Python Descrição
HTTP urllib.request Abrindo o URL HTTP
HTTP urllib.response Crie um objeto de resposta para uma solicitação de url
HTTP urllib.parse Para quebrar as sequências do Localizador Uniforme de Recursos (URL) em componentes como (esquema de endereçamento, localização de rede, caminho, etc.),
HTTP urllib.robotparser Ele descobre se um determinado agente de usuário pode ou não buscar um URL no site que publicou o arquivo robots.txt.
FTP ftplib implementa o lado do cliente do protocolo FTP. Você pode usar isso para escrever programas Python que executam uma variedade de trabalhos automatizados de FTP, como espelhar outros servidores FTP.
POP poplib Este módulo define uma classe, POP3, que encapsula uma conexão com um servidor POP3 para ler mensagens de um servidor de e-mail
IMAP imaplib Este módulo define três classes, IMAP4, IMAP4_SSL e IMAP4_stream, que encapsulam uma conexão com um servidor IMAP4 para ler emails.
SMTP smtplib O módulo smtplib define um objeto de sessão de cliente SMTP que pode ser usado para enviar e-mail para qualquer máquina da Internet com um deamon de listner SMTP.
Telnet telnet Este módulo fornece uma classe Telnet que implementa o protocolo Telnet para acessar um servidor através do teleent.

Cada um deles é discutido em detalhes nos capítulos subsequentes.