2016-12-13 2 views
0

IP 주소의 역방향 조회를 확인한 다음 결과를 txt 파일에 쓰려고합니다. 하지만 IP 주소를 스크립트 내부에 쓰는 대신 명령 줄 인수 (Linux 환경)로 가져 오는 방법을 모르겠습니다.DNSlookup의 명령 줄 인수

내 스크립트를

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)