Spec-Zone.ru › Python 3.6

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 — номер строки, в которой была обнаружена ошибка.

14.3.1. Объекты netrc

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

netrc.authenticators(host)

Возвращает кортеж из 3 элементов (login, account, password) авторизационных данных для хоста. Если в файле netrc не было записи для данного хоста, возвращается кортеж, связанный с записью «default». Если ни соответствующий хост, ни запись «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.6/library/netrc.html

Spec-Zone.ru

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