Подпроцесс Python.. Объединение команд

Я пишу программу на Python, которая должна возвращать активные хосты, просканированные в одном из моих сканирований уязвимостей. Я использовал этот метод перед возвратом XML, но когда я пытаюсь использовать эти дополнительные программы, такие как cut и grep, я сталкиваюсь с проблемами. Возможно, ему не нравятся "трубы" | или, может быть, я делаю что-то совершенно неправильно здесь со своими запятыми, но я пробовал все, что угодно, и, похоже, не могу заставить его вернуть результат, как это происходит, когда я запускаю команду отдельно из командной строки. Большое спасибо за любую помощь, которая предоставляется.

def activeHostsQuery():
    args = ['curl', '-s', '-k', '-H', 'X-Requested-With: curl demoapp', '-u','username:password', 'https://qualysapi.qualys.com/api/2.0/fo/scan/?action=fetch&scan_ref=scan/1111111.22222&mode=brief&output_format=csv', '|', 'cut', '-d', '-f1', '|', 'sort', '|', 'uniq', '|', 'grep', '-E', '"\"[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\""', '|', 'wc', '-l']

    activeHostsNumber = subprocess.Popen(args, stdout=subprocess.PIPE).communicate()[0]
    return activeHostsNumber
0
задан user1377384 25 May 2012 в 01:18
поделиться