FTP可以在浏览器中连接w / o身份验证,但不能在代码中连接

时间:2015-12-30 20:01:20

标签: python security authentication ftp

我正在尝试连接到python脚本中的FTP服务器。我可以毫无问题地从浏览器访问FTP服务器,但是当我尝试运行以下内容时:

ftp = FTP('garner.ucsd.edu')
ftp.cwd('pub/products')

它以error_perm: 530 Please login with USER and PASS.

失败

但是我没有这个FTP的用户名和密码 - 为什么我的浏览器似乎很好地通过了这个身份验证呢?

1 个答案:

答案 0 :(得分:1)

事实证明,Firefox使用空字符串自动验证用户名和密码。

这些是ftp.login中的默认参数,因此以下内容修复了脚本:

ftp = FTP('garner.ucsd.edu')
ftp.login()
ftp.cwd('pub/products')

这实际上也在Python documentation,我只是没有意识到这实际上是必要的。