8

以下配置有效:

machine code.mycompany.net
login supernerd
password HelloW0rld

以下配置不起作用:

machine code.mycompany.net
login supernerd
password Please excuse my dear aunt sally.
4

3 回答 3

4

从这个错误报告这个页面中,密码中的空格似乎在 a .netrc (or _netrc) 文件中不受支持。
或者即使它们是,并非所有使用该.netrc文件的程序都能够正确解释所述空间。


正如runrig在评论中提到的那样:

在这里引用另一个答案中的字段应该可以,但是python库不喜欢它。
但是,例如,命令行ftpperl netrc库就可以了。

因此,当使用这些命令时,这应该可以工作:

password "Please excuse my dear aunt sally."
于 2012-10-01T14:25:31.137 回答
4

在 SGI 上运行的 IRIX 6.5 上使用 ftp,我在密码周围添加了引号,它工作正常,例如:

password "Please excuse my dear aunt sally." 
于 2012-11-01T16:12:59.490 回答
0

我研究过wget的netrc.c;我希望大多数 netrc 解析器的工作方式类似:

请注意,#空格后开始注释直到行尾。

字符串可以放在双引号之间(例如,如果字符串以 开头#,或者包含很多我们不想反斜杠的空格)。

"#pass%"
"S3cret with spaces"

为确保将字符理解为字符串的一部分,请在其前面加上反斜杠,以便逐字理解。有或没有双引号都支持:

S3cret\ with\ spaces
\#not-a-comment
backslash:\\
"anything"
"double\"quote"
于 2021-07-17T05:28:21.807 回答