【发布时间】:2015-10-01 11:32:49
【问题描述】:
我想为我的 python 脚本运行 subprocess.check_output 方法。
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”我得到的结果是“print wp_output”只有 int 1??
我做错了什么?我想将输出作为字符串 (wp_output)。
【问题讨论】:
-
从终端直接运行该命令时是否遇到任何错误?
-
@AnandSKumar 不,它工作正常
-
ruby wpscan.rb --url www.mywebsite.de --enumerate vp --enumerate vt - 完美运行
-
什么是
PATH变量? -
config.ini [PATHS] 路径 = ./wpscan
标签: python subprocess