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