1

このコードを使用して接続し、ftp からディレクトリのリストを取得します。動作しますが、一部のコンピューターで ftplib.error_proto: 150 が表示されます。このエラーの意味は何ですか? このエラーはウイルス対策または権限の問題によるものですか? 私のOSはWindows XPです。

-編集済み

#http_pool = urllib3.connection_from_url(myurl)
#r1 = http_pool.get_url(myurl)
#print r1.data

申し訳ありませんが、上記の間違ったコードを投稿します。私はftplibを使用しています

self.ftp = FTP(webhost)
self.ftp.login(username, password)
x = self.ftp.retrlines('LIST')

エラーメッセージ:

File "ftplib.pyo", line 421, in retrlines
File "ftplib.pyo", line 360, in transfercmd
File "ftplib.pyo", line 329, in ntransfercmd
File "ftplib.pyo", line 243, in sendcmd
File "ftplib.pyo", line 219, in getresp
ftplib.error_proto: 150

ありがとう

4

2 に答える 2

1

Unfortunately urllib3 does not support the FTP protocol. We've given some thought of adding support for more protocols but it's not going to happen soon.

For FTP, have a look at things like ftplib or one of the many options on PyPI.

于 2012-03-23T04:28:27.957 に答える
0

同じエラーが発生していました。コンソールから同じプロセスをたどってみました。私にとって、このエラーは、ネットワーク接続の問題が発生したときにスローされていました。私はデコレータの再試行で機能を書きました。成功するまで remort で接続を再試行するには:

例:

    @retry(wait_random_min=1000, wait_random_max=2000)
    def connect_to_remort(self)

        self.ftp = FTP(webhost)
        self.ftp.login(username, password)
        x = self.ftp.retrlines('LIST')
        print(x) 
于 2018-05-09T22:46:44.037 に答える