2012-03-14 18 views
2

私は自分で書いたプログラムを持っています。内部的には、他のコンピュータにpingを送るためにFpingプログラムを使用しています.FpingプログラムはIPアドレスのリストを含むファイルを取得する必要がありますFpingが自動的にIPアドレスの束にpingを送信するようにします。実際のファイルではなくPythonコード

私のスクリプトでは、ディスク上にファイルを作成してから、そのファイルを使用するためにFpingを呼び出してから、ファイルを削除しています。

ファイルのように動作するファイルのようなオブジェクトを作成する方法があるかどうかを知りたいのですが、実際のファイルの代わりにそのオブジェクトを使用するようにFpingを呼び出すことができます。

私はPython 3とFping for Windowsを使用しています。

ありがとうございました。

答えて

2

標準入力(man pageの詳細を参照)からマシンのリストを読み取ることができるので、標準入力にアドレスを書き込むだけで済みます。 subprocess moduleは、標準入力にデータを書き込むいくつかの方法を提供できますが、最初にすべてのデータが分かっている場合は、コマンドにechoを追加する(やや粘性の)方法です。

echo 4.2.2.1 www.google.com www.yahoo.co.uk | fping 
+0

私はWindows用のFpingを使用しています、私はそれがあまりにも標準入力からのIPアドレスのリストを読み取る能力を持っていると仮定することができますか? –

+0

Hrm、同じプロジェクトの場合はyesですが、別のグループから提供されている場合は多分そうではありません。試してみる? (そうでない場合は、再度回答してください。私は自分の答えを削除できます)。 – sarnold

2

Fpingを使用する必要がありますか?あなたはPythonから直接pingすることができます。

Ping a site in Python?

関連する問題