(Linux ツールの whois を使用して) whois を実行したい IP のリストがあり、Country オプションのみが表示されます。
これが私のスクリプトです:
import os
import time
iplist = open('ips.txt').readlines()
for i in iplist:
time.sleep(2)
print "Country: IP {0}".format(i)
print os.system("whois -h whois.arin.net + {0} | grep Country ".format(i))
したがって、どの IP が実行されているかを表示したいので、grep を使用して国情報を表示したいだけです。実行すると次のエラーが表示され、grep は実行されません。
sh: -c: line 1: syntax error near unexpected token `|'
sh: -c: line 1: ` | grep Country '
以下のこのコードは機能するため、for ループの問題である必要があります。
print os.system("whois -h whois.arin.net + {0} | grep Country ".format('8.8.8.8'))
私は何を間違っていますか?ありがとうございました!!!!