次の構成が機能します。
machine code.mycompany.net
login supernerd
password HelloW0rld
次の構成は機能しません。
machine code.mycompany.net
login supernerd
password Please excuse my dear aunt sally.
このバグ レポートまたはこのページ.netrc (
から、パスワードのスペースはor _netrc
) ファイルではサポートされていないようです。
または、たとえそうであっても、その.netrc
ファイルを使用するすべてのプログラムが上記のスペースを正しく解釈できるわけではありません。
ここでの別の回答のようにフィールドを引用するとうまくいくはずですが、python ライブラリはそれを好きではありません。
しかし、たとえば、コマンドラインftp
とperl netrc
ライブラリはそれで問題ありません。
したがって、これらのコマンドを使用すると、これが機能するはずです。
password "Please excuse my dear aunt sally."
wget の netrc.c を調べました。ほとんどの netrc パーサーが同様に機能することを願っています。
#
空白の後、行末までコメントが始まることに注意してください。
文字列は二重引用符で囲むことができます (たとえば、文字列が で始まる場合#
、またはバックスラッシュを使用したくない空白が多数含まれている場合)。
"#pass%"
"S3cret with spaces"
文字が文字列の一部として確実に理解されるようにするには、バックスラッシュを前に付けて、そのまま理解できるようにします。これは、二重引用符の有無にかかわらずサポートされています。
S3cret\ with\ spaces
\#not-a-comment
backslash:\\
"anything"
"double\"quote"