2016-12-13 21 views
0

Я пытаюсь проверить обратный поиск IP-адреса, а затем записать результат в txt-файл. Но я не знаю, как я могу получить IP-адрес как аргумент командной строки (среда Linux) вместо того, чтобы писать IP внутри скрипта.Аргументы командной строки в 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

Вы можете получить Cli аргументы sys.argv:

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^