我想为我的python脚本运行subprocess.check_output方法。子进程python - 非零异常
try:
logger.info('Loading URL ' + line)
wp_output = subprocess.checkout(['ruby', PATH + '/wpscan.rb', '--url', line, '--enumerate',
'vp', '--enumerate', 'vt'])
print wp_output
logger.info(wp_output)
return wp_output.strip()
except KeyboardInterrupt:
raise
except subprocess.CalledProcessError, e:
logger.exception('ERROR - Problem occurred while using wpscan.')
例外:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 573, in check_output
raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '[u'ruby', u'./wpscan/wpscan.rb', u'--url', 'www.website.de', u'--enumerate', u'vp', u'--enumerate', u'vt']' returned non-zero exit status 1
,如果我跑check_output我得到一个非零例外,如果我只用“subprocess.call”我得到的结果是“打印wp_output”只有INT 1 ??
我做错了什么?我想获得输出为一个字符串(wp_output)。
当您从终端直接运行该命令时,是否收到任何错误? –
@AnandSKumar不,它工作正常 – Loretta
ruby wpscan.rb --url www.mywebsite.de --enumerate vp --enumerate vt - 完美的作品 – Loretta