問題タブ [ftplib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
14760 参照

python - Python: ルーターの背後にあるリッスン ポートを開く (upnp?)

起動時に共有したいディレクトリを指定する機能を備えた、本質的には単なる小さな ftp サーバーであるアプリケーションを開発しました。サーバーには ftplib を使用しています。私が抱えている唯一の問題は、ルーターの背後にいる場合、ルーターのポートを手動で転送する必要があり、ユーザー (同僚/クライアント) にとっては少し複雑すぎることです。

そのため、ポートを開くための簡単な解決策を探していましたが、ほとんどの API が広すぎて頭がいっぱいであることがわかりました。実装が比較的簡単なソリューションを誰かが知っていますか?

注: クロスプラットフォームの互換性は歓迎されますが、実際には Windows でのみ使用されます。より簡単な Windows のみのソリューションがあれば、それを選択します。

ありがとう!

0 投票する
1 に答える
855 参照

python - Python の FTPLib を使用した場合のダウンロード速度の測定

Python FTP lib を使用してファイルをダウンロードしています。現在のダウンロード速度を取得する方法はありますか。

そうでない場合は、速度情報を提供する別のライブラリを使用できますか?

0 投票する
1 に答える
4087 参照

c# - FTPを介して.NETに複数のファイルをアップロードする

次のコードを使用することを考えていますが、何百ものファイルを転送したいので、ファイル転送のたびに接続してから切断するのは現実的ではありません。

単一の接続を使用してこれらすべてのファイルをアップロードするには、どのようなオプションがありますか?

0 投票する
2 に答える
3567 参照

python - Pythonでftplibを使用する場合

エラーの原因となっている関連コードは次のとおりです。

私はこれまでこのエラーを見たことがありません。なぜそれが発生するのかについての情報は役に立ち、ありがたいです。

完全なエラーメッセージ:[Errno 10060]接続されたパーティが一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために接続の確立に失敗しました

手動で(つまり、dos-promptを開き、ftpコマンドを使用してファイルをプッシュする)、スクリプトが存在するのと同じマシンからファイルをプッシュする場合、問題はないことに注意してください。

0 投票する
2 に答える
943 参照

c++ - C/C++ ftplib: _imp__FtpInit への未定義の参照

C/C++ FTP ライブラリを使用しようとしています ( >こちらの Web サイト)。FtpInit() 関数を呼び出そうとすると、コンパイル エラーが発生し、undefined reference to _imp__FtpInit. これは私がコンパイルしようとしているものです:

0 投票する
1 に答える
15327 参照

python - Python ftplib と storbinary

がどのように機能するかを理解しようとしていftplibます。

ファイルを FTP サーバーに保存し、コールバックを実装しようとしています。

ドキュメントには次のように記載されています。

callback関数はドキュメントのように定義されています:

データ ブロックを指定する 1 つの文字列引数を使用して、受信したデータ ブロックごとにコールバック関数が呼び出されます。

このコールバックを実装するにはどうすればよいですか? (ファイルの読み取り) のサンプル コールバックは次のretrbinaryようになります。

ファイルオブジェクトであるダウンロード中のファイルの進行状況を表示しfます。

しかし、これを で実装する方法に途方に暮れていstorbinaryます。

これを行う方法について何か提案はありますか? パラメータについては知っていblockますが、アップロードでどのように調整すればよいですか?

アップデート:

次のようにアップロードするためのコールバックがあります。

しかし、予想どおり、エラーが発生します。

an integer is required

パスint(block)も機能しません。

0 投票する
6 に答える
80006 参照

python - Python-FTPはディレクトリ内のすべてのファイルをダウンロードします

FTP経由でディレクトリからすべてのファイルをダウンロードするスクリプトをまとめています。これまでのところ、1つのファイルを接続してフェッチすることができましたが、バッチで動作させることができないようです(ディレクトリからすべてのファイルを取得します)。これまでのところ、次のようになっています。

私が実行したときはあまり効果がないことがわかると思いますので、改善のための提案をいただければ幸いです。

0 投票する
0 に答える
933 参照

python - retrbinary中にスレッド化された「NOOP」コマンド

残念ながら、ファイアウォールの背後にあるサーバーを処理する必要があるFTPスクリプトを作成しました。また、ファイアウォールのいずれかの側にどのような種類のタイムアウト設定を設定しても、ISPは制御接続をかなり早期に切断します。私はついに2つの選択肢にたどり着きました。1)ダウンロードの完了中に「NOOP」がn秒ごとに送信されるようにretrbinaryコマンドでコードをフォークするか、2)スクリプトがローカルファイルのサイズとリモートファイルのサイズを比較するようにretrbinaryコマンドでコードをフォークします。サイズが異なると、次のファイルのダウンロードを試みます。

n秒ごとに「NOOP」を送信する試みを例示するコードを以下に含めました。問題は、スクリプトがisAlive whileループに到達し、ftp.sendcmd('NOOP')を実行すると、処理がハングし、whileループがロックされることです。ファイルはまだTCPポート63xxxにダウンロードされていますが、ポート21の制御接続がロックされています。

スレッドを使用してダウンロード中にファイルサイズを確認する限り、ファイルサイズが完全な値に完全に到達せず、ダウンロードの最後に同じ値にとどまっていたため、失敗しました。

現在の主な問題は、大量のダウンロードを通じて、制御接続を維持することです。何らかの理由で制御接続が切断された場合、ファイル転送がいつ終了したかを知るための適切な方法がスクリプトに必要です。制御接続がないと、サーバーの応答から知る方法がありません。

前もって感謝します。

0 投票する
6 に答える
36711 参照

python - Pythonスクリプトを使用してローカルシステムからFTPにフォルダをアップロードする

Pythonスクリプトを使用してフォルダをFTPに自動的にアップロードする必要があります。単一のファイルをアップロードできますが、サブフォルダーとファイルを含むフォルダーはアップロードできません。たくさん検索しましたが失敗しました。誰かがここで私を助けてくれますか?前もって感謝します。

0 投票する
2 に答える
606 参照

python - ftp read()Pythonでのメモリエラー

500MBを超えるファイルを開いて読み取ると、「メモリエラー」というエラーが発生します。500MB未満の場合は、完全に機能します。プログレスバーの最大値のサイズを使用しています。