netrc --- netrc 文件处�¶

�代�: Lib/netrc.py


netrc 类解�并�装了 Unix 的 ftp 程�和其他 FTP 客户端所使用的 netrc 文件格�。

class netrc.netrc([file])¶

netrc 的实例或其�类的实例会被用��装�自 netrc 文件的数�。 如果有�始化�数,它将指明�解�的文件。 如果未给出�数,则�于用户家目录的 .netrc 文件 -- � os.path.expanduser() 所确定的文件 -- 将会被读�。 在其他情况下,则将引� FileNotFoundError 异常。 解�错误将引� NetrcParseError 并附带诊断信�,包括文件��行�以�终止令牌。 如果在 POSIX 系统上未指明�数,则当 .netrc 文件中有密�时,如果文件归属或���安全(归属的用户�是�行进程的用户,或者�供任何其他用户读�或写入)将引� NetrcParseError。 这实现了与 ftp 和其他使用 .netrc 的程��等的安全行为。

在 3.4 版本�生�更: 添加了 POSIX ��检查。

在 3.7 版本�生�更: 当未将 file 作为�数传入时会使用 os.path.expanduser() �查找 .netrc 文件的�置。

在 3.10 版本�生�更: netrc 会在使用语言区域专属的编�格�之�先�试 UTF-8 编�格�。 netrc 文件中的�目��需�包括所有凭�。 缺失的凭�值默认将为空字符串。 所有的凭��其值现在�以包�任�字符,如空格和� ASCII 字符。 如果登录�为 anonymous,它将�会触�安全检查。

exception netrc.NetrcParseError¶

当�代�文本中出现语法错误时由 netrc 类所引�的异常。 该异常的实例�供了三个有用的属性:

msg¶

错误的解释性文本。

filename¶

�代�文件�。

lineno¶

�现错误所在的行�。

netrc 对象¶

netrc 实例具有下列方法:

netrc.authenticators(host)¶

针对 host 的身份验�者返回一个 3 元组 (login, account, password)。 如果 netrc 文件�包�针对给定主机的�目,则返回关�到 'default' �目的元组。 如果匹�的主机或默认�目���用,则返回 None。

netrc.__repr__()¶

将类数�以 netrc 文件的格�转储为一个字符串。 (这会丢弃注释并�能�排�目顺�。)

netrc 的实例具有一些公共实例��:

netrc.hosts¶

将主机�映射到 (login, account, password) 元组的字典。 如果存在 'default' �目,则会表示为使用该�称的伪主机。

netrc.macros¶

将��称映射到字符串列表的字典。