Учебники

Python — интернет-протокол

Протокол Интернета предназначен для реализации единой системы адресов на всех компьютерах, подключенных к Интернету, и для обеспечения возможности прохождения пакетов из одного конца Интернета в другой. Такая программа, как веб-браузер, должна иметь возможность подключаться к хосту в любом месте, даже не зная, какой лабиринт сетевых устройств проходит через каждый пакет. Существуют различные категории интернет-протоколов. Эти протоколы созданы для удовлетворения потребностей различных типов обмена данными между различными компьютерами в Интернете.

В Python есть несколько модулей для обработки каждого из этих сценариев общения. Методы и функции в этих модулях могут выполнять простейшую работу, заключающуюся в проверке URL-адреса, а также в сложной работе с файлами cookie и сеансами. В этой главе мы рассмотрим наиболее известные модули Python, используемые для интернет-протоколов.

протокол Имя модуля Python Описание
HTTP urllib.request Открытие HTTP URL
HTTP urllib.response Создайте объект ответа для URL-запроса
HTTP urllib.parse Разбить строки Uniform Resource Locator (URL) в таких компонентах, как (схема адресации, местоположение в сети, путь и т. Д.),
HTTP urllib.robotparser Он выясняет, может ли конкретный пользовательский агент получить URL-адрес на веб-сайте, опубликовавшем файл robots.txt.
FTP ftplib реализует клиентскую часть протокола FTP. Вы можете использовать это для написания программ на Python, которые выполняют различные автоматизированные задания FTP, такие как зеркалирование других FTP-серверов.
POP poplib Этот модуль определяет класс POP3, который инкапсулирует соединение с сервером POP3 для чтения сообщений с почтового сервера.
IMAP imaplib Этот модуль определяет три класса, IMAP4, IMAP4_SSL и IMAP4_stream, которые инкапсулируют соединение с сервером IMAP4 для чтения электронных писем.
SMTP smtplib Модуль smtplib определяет объект сеанса клиента SMTP, который можно использовать для отправки почты на любой компьютер в Интернете с установленным списком SMTP.
Telnet телнет Этот модуль предоставляет класс Telnet, который реализует протокол Telnet для доступа к серверу через teleent.

Каждый из них подробно обсуждается в последующих главах.