1

さて、少し前向きに:

リモートftpサイトを監視するPythonで記述されたサービス/デーモンがあります。これらのサイトは私たちの指揮下にありません。それらのいくつかは私たちがdel/rename / writeアクセス権を持っておらず、いくつかは非常に古いftpソフトウェアを実行しています。特定のコマンドが機能しないようなもの。これらのftpには標準化がなく、私たちの管理外です(政府)。

約1年前、私は社内用のftpラッパーライブラリを作成しました。これは、基本的に、履歴書のアップロード/履歴書のダウンロード/ファイルの確認が現在書き込まれていないなどの機能を追加します。 werid/非標準ソフトウェアを実行しているftpサーバーは常にラッパーlibrary/ftplibと戦っていました。

基本的に私はftplibをあきらめました。代替手段はありますか?私はほとんどのftpの代替案を見てきましたが、それらすべてに機能の重要なコンポーネントが欠けています。

どちらを選択しても、Python 2.5.2で実行する必要があります(変更できません)。Linux / Windows/HP-UXで実行する必要があります。

アップデート:

申し訳ありませんが、私が見た代替案をあなたに伝えるのを忘れました:

  1. ftputil、問題は、再開のアップロード/ダウンロードや、オフセットを指定してファイルを部分的にダウンロードするようなものをサポートしていないことです。
  2. Pycurlはよさそうだった、もう一度見てみよう。
4

2 に答える 2

2

すでに検討した代替案については言及していません。ftputil はその 1 つですか?

http://ftputil.sschwarzer.net/trac/wiki/Documentation

さまざまなサーバー実装のエッジ ケースを回避するコードを作成しようとしている場合は、Mozilla/Firefox で使用されているコードを参照することをお勧めします。これは、彼らが常に対処しなければならないことの1つであると思います。

于 2009-07-06T18:47:08.703 に答える
1

pycURLなどの cURL バインディングのいずれかを使用すると、うまくいく可能性があります。

于 2009-07-06T18:33:47.247 に答える