Spec-Zone.ru › Python 3.5

netrc — обработка файла netrc

Исходный код: Lib/netrc.py

Класс netrc парсит и инкапсулирует формат файла netrc, используемый программой Unix ftp и другими клиентами FTP.

class netrc.netrc([file])

Экземпляр класса netrc или экземпляр подкласса инкапсулирует данные из файла netrc. Аргумент инициализации, если он присутствует, указывает файл для парсинга. Если аргумент не задан, будет прочитан файл .netrc в домашнем каталоге пользователя. Ошибки парсинга вызовут исключение NetrcParseError с диагностической информацией, включая имя файла, номер строки и завершающий токен. Если на системе POSIX аргумент не задан, наличие паролей в файле .netrc вызовет исключение NetrcParseError, если права доступа к файлу небезопасны (файл принадлежит пользователю, отличному от пользователя, выполняющего процесс, или доступен для чтения или записи любым другим пользователем). Это реализует поведение безопасности, аналогичное поведению ftp и других программ, использующих .netrc.

Изменено в версии 3.4: Добавлена проверка разрешений POSIX.

exception netrc.NetrcParseError

Исключение, генерируемое классом netrc при обнаружении синтаксических ошибок в исходном тексте. Экземпляры этого исключения предоставляют три интересных атрибута: msg — текстовое объяснение ошибки, filename — имя исходного файла и lineno — номер строки, в которой была обнаружена ошибка.

1. Объекты netrc

Экземпляр класса netrc имеет следующие методы:

netrc.authenticators(host)

Возвращает кортеж из 3 элементов (login, account, password) аутентификаторов для host. Если в файле netrc не было записи для данного хоста, возвращает кортеж, связанный с записью ‘default’. Если ни соответствующий хост, ни запись по умолчанию недоступны, возвращает None.

netrc.__repr__()

Выводит данные класса в виде строки в формате файла netrc. (Это отбрасывает комментарии и может изменить порядок записей.)

Экземпляры класса netrc имеют публичные переменные экземпляров:

netrc.hosts

Словарь, сопоставляющий имена хостов с кортежами (login, account, password). Запись ‘default’, если она есть, представляется псевдо-хостом с таким именем.

netrc.macros

Словарь, сопоставляющий имена макросов спискам строк.

Примечание

Пароли ограничены подмножеством символов ASCII. Все знаки препинания ASCII разрешены в паролях, однако обратите внимание, что пробелы и непечатаемые символы не разрешены в паролях. Это ограничение связано с способом парсинга файла .netrc и может быть удалено в будущем.

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/netrc.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API