# 12.18 `netrc` -- netrc ファイルの処理

バージョン1.5.2 以降で新規追加された 仕様です。

`netrc` クラスは、Unix ftp プログラムや他の FTP クライアントで用いられる netrc ファイル形式を解析し、カプセル化 (encapsulate) します。

class `netrc`( | [file])

  `netrc` のインスタンスやサブクラスのインスタンスは netrc ファイルのデータをカプセル化します。初期化の際の引数が存在する 場合、解析対象となるファイルの指定になります。引数がない場合、 ユーザのホームディレクトリ下にある .netrc が読み出されます。 解析エラーが発生した場合、ファイル名、行番号、解析を中断したトークン に関する情報の入った `NetrcParseError` を送出します。

exception `NetrcParseError`
  ソースファイルのテキスト中で文法エラーに遭遇した場合に `netrc` クラスによって送出される例外です。この例外のインスタンスは 3 つの インスタンス変数を持っています: `msg` はテキストによる エラーの説明で、`filename` はソースファイルの名前、 そして `lineno` はエラーが発見された行番号です。