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¶
å°†å®�å��ç§°æ˜ å°„åˆ°å—符串列表的å—典。