Содержание справочника по модулям, поставляемым с интерпретатором Python3.
Представленным здесь модулям, какая либо дополнительная установка не требуется.
Модуль selectors определяет несколько конкретных реализаций: selectors.EpollSelector(), selectors.SelectSelector() и т. д., которые можно использовать для ожидания уведомления о готовности ввода-вывода для нескольких файловых объектов. Рекомендуется использовать этот модуль вместо модуля select
Модуль определяет четыре основных класса конкретных серверов: TCPServer, UDPServer, UnixStreamServer, UnixDatagramServer. Эти четыре класса обрабатывают запросы синхронно. Для поддержки асинхронного поведения могут использоваться классы ForkingMixIn() и ThreadingMixIn().
Модуль binhex кодирует и декодирует файлы в формате binhex4, позволяющем представлять файлы Macintosh в ASCII. Преобразуется только копия данных.
Модуль uu кодирует и декодирует файлы в формате uuencode, позволяя передавать произвольные двоичные данные по соединениям только ASCII. Везде, где ожидается аргумент файла, методы принимают файлоподобный объект.
Модуль binascii содержит ряд методов для преобразования между двоичными и различными двоичными представлениями в кодировке ASCII. Модуль binascii содержит низкоуровневые функции, написанные на C для большей скорости, для использования модулями более высокого уровня.
Модуль mimetypes преобразует имя файла или URL-адрес в тип MIME, связанный с расширением имени файла. Преобразования осуществляются из имени файла в тип MIME и из типа MIME в расширение имени файла. Кодировки для последнего преобразования не поддерживаются.
Модуль ctypes представляет собой совместимые с языком C типы данных и позволяет вызывать функции в библиотеках DLL или совместно используемых библиотеках. Модуль можно использовать для обертывания этих библиотек на чистом Python.
Модуль dataclasses предоставляет декоратор и функции для автоматического добавления сгенерированных специальных методов, таких как __init__() и __repr__(), в определяемые пользователем классы. Такое поведение облегчает написание небольших классов, представляющих из себя пользовательские типы данных
Модуль typing обеспечивает поддержку выполнения аннотации типов. Интерпретатор Python не проверяет и не принимает во внимание аннотации типов функций и переменных. Их могут использовать сторонние инструменты, такие как средства проверки типов, IDE, линтеры и т. д.
Модуль urllib.request предлагает очень простой интерфейс в виде функции urllib.request.urlopen(), что позволяет получать URL-адреса с использованием множества различных протоколов. И предлагает более сложный интерфейс для обработки ситуаций базовой аутентификации, обработки cookie, прокси и т. д
Модуль http.client определяет классы, реализующие клиентскую сторону протоколов HTTP и HTTPS. Обычно он не используется напрямую - его использует модуль urllib.request для обработки URL-адресов, использующих HTTP и HTTPS.
Модуль http.cookies определяет классы для генерации файлов cookie, в основном полезен для кода на стороне сервера. Он поддерживает как простые строковые файлы cookie, так и предоставляет абстракцию для использования любого сериализуемого типа данных в качестве значения cookie.
Модуль http.cookiejar определяет классы для автоматической обработки файлов cookie. Модуль будет полезен для доступа к веб-сайтам, для которых требуются установка файлов cookie на клиентском компьютере посредством HTTP-ответа от веб-сервера, а затем возвращены на сервер в последующих HTTP-запросах