2
$whois abc.com

Pythonを使用してこのコマンドを実行し、結果をテキストの文字列として表示したいと思います。どうやってやるの?

4

3 に答える 3

4

たとえば、サブプロセスを使用できます。

from subprocess import Popen, PIPE
output = Popen(["/usr/bin/whois", "abc.com"], stdout = PIPE).communicate()[0]

このstdout = PIPEパラメーターは、stdoutをコンソールではなく一時パイプに書き込むように強制します(これが不要な場合は、stdoutパラメーターを削除してください)。

于 2010-06-14T21:05:47.827 に答える
1

サブプロセスは問題ありません。一方、whoisプロトコルは非常に単純なので、外部コマンドを使用する理由がわかりません(そしてその可用性に依存します)。ポート43へのTCP接続を開き、1行のクエリを送信して、応答を読み取るだけです。

于 2010-06-16T06:50:38.813 に答える
0

subprocess

于 2010-06-14T21:02:26.233 に答える