我正在尝试连接到python脚本中的FTP服务器。我可以毫无问题地从浏览器访问FTP服务器,但是当我尝试运行以下内容时:
ftp = FTP('garner.ucsd.edu')
ftp.cwd('pub/products')
它以error_perm: 530 Please login with USER and PASS.
但是我没有这个FTP的用户名和密码 - 为什么我的浏览器似乎很好地通过了这个身份验证呢?
答案 0 :(得分:1)
事实证明,Firefox使用空字符串自动验证用户名和密码。
这些是ftp.login
中的默认参数,因此以下内容修复了脚本:
ftp = FTP('garner.ucsd.edu')
ftp.login()
ftp.cwd('pub/products')
这实际上也在Python documentation,我只是没有意识到这实际上是必要的。