2016-12-13 7 views
0

IPアドレスの逆引きをチェックして、結果をtxtファイルに書き込もうとしています。しかし、IPアドレスをスクリプトの中に書くのではなく、コマンドライン引数(Linux環境)としてIPアドレスを取得するにはどうすればよいか分かりません。DNSルックアップのコマンドライン引数

マイスクリプト:

import sys, os, re, shlex, urllib, subprocess 

cmd='dig' -x 8.8.8.8 @192.1.1.1 

proc = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE) 
out, err = proc.communicate() 

sys.stdout = open("/tmp/test.txt", "w") 
print(out) 
sys.stdout.close() 

答えて

0

あなたはsys.argvとCLIの引数を取得することができます:

import sys, subprocess 

cmd = 'dig -x %s @192.1.1.1' % sys.argv[1] 

proc = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE) 
out, err = proc.communicate() 

with open("/tmp/test.txt", "w+") as f: 
    f.write(out)