4

Pythonでwhoisを取得しようとしています。私はこの http://code.google.com/p/pywhois/を使用しています が、Linuxでのみ実行されます。Windowsで実行することは可能ですか?現在、エラーが発生します(内部Linuxコマンドwhoisが使用されているため)

4

2 に答える 2

6

Linuxと同じようにWindowsでも、プログラムがインストールされていない場合、pywhoisはエラーを出しますwhois。たとえば、このwhoisを試すことができます。

もちろん、その理由はpywhois / init .pyの11行目にあります:

r = subprocess.Popen(['whois', domain], stdout=subprocess.PIPE)

明らかに、この行は、実行さwhoisれているOSに関係なく、既存のインストール済みコマンドラインプログラム(ドメインを受け入れてコマンドライン引数として検索する)を実行する必要があります。

于 2010-08-10T15:10:40.413 に答える
1

あなたが使用することができます:

os.system("whois %s" % hostname)

または、 http:urllib //www.whois.netに接続してコンテンツをスクラップするために使用します。

于 2010-08-10T15:02:31.110 に答える