Архив категории ‘Основы языка Python’

Некоторые итоги

    На этом шаге мы приведем некоторые ссылки по языку программирования Python.     Вот и закончилось наше первоначальное знакомство с языком программирования Python. Материал, изложенный в этом разделе, описывает лишь базовые возможности этого универсального языка программирования. А мы сейчас рассмотрим, где найти дополнительную информацию и продолжить изучение языка Python.     Первым и самым важным источником […]

Сжатие данных. Работа с архивами TAR (окончание)

    На этом шаге мы рассмотрим свойства и методы класса TarFile.     Перечислим методы и атрибуты, поддерживаемые классом TarFile и предназначенные для работы с содержимым архива. add (<Имя элемента>[, arcname=<Имя, которое он будет иметь в архиве>] [, recursive=True] [, exclude=None]) - добавляет в архив элемент (файл, папку, символическую или жесткую ссылку) с указанным именем. Параметр […]

Сжатие данных. Работа с архивами TAR

    На этом шаге мы рассмотрим особенности работы с такими архивами.     В отличие от файлов ZIP, архивы формата TAR не используют сжатие. Обычно такие архивы дополнительно сжимаются другим архиватором: GZIP, BZIP2 или LZMA. Однако - и в этом состоит их другое отличие от ZIP-файлов - они могут включать в свой состав не только файлы, […]

Сжатие данных. Работа с архивами ZIP (окончание)

    На этом шаге мы рассмотрим свойства и методы класса ZipFile.     Теперь рассмотрим методы и атрибуты класса ZipFile. write (<Имя файла>[, arcname=<Имя, которое он будет иметь в архиве&gt;][, compress_type=None]) - добавляет в архив файл с указанным именем. Параметр arcname задает имя, которое файл примет, будучи помещенным в архив, - если он не указан, файл […]

Сжатие данных. Работа с архивами ZIP

    На этом шаге мы рассмотрим особенности работы с такими архивами.     Рассмотренные нами на предыдущих шагах форматы архивов GZIP, BZIP2 и LZMA позволяют хранить лишь один файл. В отличие от них, популярнейший формат ZIP может хранить сколько угодно файлов, однако произвольные данные мы сохранить в нем не сможем.     Поддержка формата ZIP реализована в […]

Сжатие данных. Сжатие и распаковка по алгоритму LZMA

    На этом шаге мы рассмотрим инструменты для выполнения указанных действий.     Поддержка формата LZMA появилась в Python 3.3. За нее отвечает модуль lzma.     Функция open(), открывающая архивный файл для записи или чтения, имеет здесь такой формат: open(<Файл>[, mode='rb'][, format=None][, check=-1][, preset=None] [, filters=None] [, encoding=None][, errors=None][, newline=None])     Параметр format задает формат создаваемого […]

Сжатие данных. Сжатие и распаковка по алгоритму BZIP2

    На этом шаге мы рассмотрим инструменты для выполнения указанных действий.     Для сжатия и распаковки данных по алгоритму BZIP2 Python предусматривает модуль bz2.     Опять же, здесь присутствует функция open(), позволяющая создать, записать или прочитать архивный файл: open (<Файл>[, mode='rb'][, compresslevel=9][, encoding= None] [, errors= None][, newline= None])     Она принимает те же параметры, […]

Сжатие данных. Сжатие и распаковка по алгоритму GZIP

    На этом шаге мы рассмотрим инструменты для выполнения указанных действий.     С архивными файлами любой пользователь сталкивается постоянно. В них распространяются дистрибутивы программ, документы, изображения, всевозможные служебные данные, в том числе и дополнительные библиотеки Python.     Неудивительно, что рассматриваемый нами язык программирования включает в состав стандартной библиотеки развитые средства для упаковки и распаковки как […]

Взаимодействие с Интернетом. Определение кодировки

    На этом шаге мы рассмотрим методы решения указанной задачи.     Документы в Интернете могут быть представлены в различных кодировках. Чтобы документ был правильно обработан, необходимо знать его кодировку. Определить кодировку можно по заголовку Content-Type в заголовках ответа Web-сервера: Content-Type: text/html; charset=utf-8     Кодировку Web-страницы можно также определить по значению параметра content тега <meta>, расположенного […]

Взаимодействие с Интернетом. Обмен данными с помощью модуля urllib.request

    На этом шаге мы рассмотрим основные возможности этого модуля.     Модуль urllib.request предоставляет расширенные возможности для получения информации из Интернета. Поддерживаются автоматические перенаправления при получении заголовка Location, возможность аутентификации, обработка cookies и др.     Для выполнения запроса предназначена функция urlopen(). Формат функции: urlopen (<URL-адрес или объект запроса>[, <Данные>][, <Тайм-аут>] [, cafile=None][, capath=None])     В […]