netrc — Обработка файла netrc
Исходный код: Lib/netrc.py
Класс netrc парсит и инкапсулирует формат файла netrc, используемый программой Unix ftp и другими клиентами FTP.
-
class netrc.netrc([file]) -
Экземпляр класса
netrcили экземпляр подкласса инкапсулирует данные из файла netrc. Аргумент инициализации, если он есть, указывает на файл для парсинга. Если аргумент не указан, будет прочитан файл.netrcв домашнем каталоге пользователя — как определено функциейos.path.expanduser(). В противном случае будет поднято исключениеFileNotFoundError. Ошибки разбора приведут к исключениюNetrcParseErrorс диагностической информацией, включая имя файла, номер строки и завершающий токен. Если на POSIX-системе аргумент не указан, наличие паролей в файле.netrcвызовет исключениеNetrcParseError, если права доступа или права владения файлом небезопасны (владелец не тот пользователь, который запускает процесс, или доступ к чтению/записи предоставляется другим пользователям). Это реализует поведение безопасности, эквивалентное поведению программ ftp и других программ, использующих.netrc.Изменено в версии 3.4: Добавлена проверка разрешений POSIX.
Изменено в версии 3.7: Для определения местоположения файла
.netrcпри отсутствии аргумента file используетсяos.path.expanduser().Изменено в версии 3.10: Модуль
netrcсначала пытается использовать кодировку UTF-8, а затем — кодировку, специфичную для локали. Запись в файле netrc больше не должна содержать всех токенов. Значения отсутствующих токенов по умолчанию устанавливаются в пустую строку. Теперь все токены и их значения могут содержать произвольные символы, такие как пробелы и не-ASCII символы. Если имя пользователя — anonymous, проверка безопасности не выполняется.
-
exception netrc.NetrcParseError -
Исключение, выбрасываемое классом
netrcпри обнаружении синтаксических ошибок в исходном тексте. Экземпляры этого исключения предоставляют три полезных атрибута:-
msg -
Текстовое описание ошибки.
-
filename -
Имя исходного файла.
-
lineno -
Номер строки, в которой была обнаружена ошибка.
-
Объекты netrc
Экземпляр класса netrc имеет следующие методы:
-
netrc.authenticators(host) -
Возвращает кортеж из 3 элементов
(login, account, password)аутентификаторов для хоста host. Если в файле netrc не было записи для данного хоста, возвращается кортеж, соответствующий записи 'default'. Если ни записи для указанного хоста, ни записи 'default' не найдены, возвращаетсяNone.
-
netrc.__repr__() -
Выводит данные класса в виде строки в формате файла netrc. (Это отбрасывает комментарии и может изменить порядок записей.)
Экземпляры класса netrc имеют публичные переменные экземпляра:
-
netrc.hosts -
Словарь, сопоставляющий имена хостов с кортежами
(login, account, password). Запись 'default', если она есть, представлена псевдо-хостом с этим именем.
-
netrc.macros -
Словарь, сопоставляющий имена макросов со списками строк.
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/netrc.html