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