4

ftplibを使用してftpサーバーに接続しようとすると、非常に奇妙な動作が発生します。私がしていることは:

import ftplib
ftp = ftplib.FTP('my-ftp-server')
ftp.login('user ', 'pass')

これらをPythonインタープリターから実行すると、正常に動作し、次のようになります。

'230 Login successful.'

しかし、私はこれらを私のために何かをすることができる素晴らしいスクリプトに入れたいと思っています。これらすべてをPythonスクリプトに入れて実行すると、次のようになります。

 python my_ftp_stuff.py

私は得る:

 ftplib.error_perm: 530 Login incorrect.

何がこの奇妙な振る舞いを引き起こすのか、私は本当に無知です。誰かが何を試すべきかについて何かヒントがありますか?

よろしくお願いします

4

2 に答える 2

5

ユーザー名フィールドにスペース ( ' ') 文字があります。

于 2013-02-19T14:32:57.730 に答える
2

login メソッドの代わりに、ログインとパスワードを __init__ に渡す必要があります。

import ftplib
ftp = ftplib.FTP('my-ftp-server', 'login', 'password')
print(ftp.dir())
于 2013-02-19T14:34:49.413 に答える