脆弱性スキャンの 1 つでスキャンされたアクティブなホストを返す必要がある 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