Python Flask Jinja2模板null错误

时间:2013-10-15 19:24:39

标签: python flask jinja2

我尝试使用Flask + pycharm进行基本的whois应用程序,并且pycharm中的一切都很顺利。它打印所有whois信息pycharm的控制台,但是当我在本地服务器或部署服务器jinja2输出中启动应用程序时:0而不是whois信息。任何帮助:

domain = os.system('whois %s' % form.domain.data)
return render_template('home.html', form=form, domain=domain)

以下是模板:

   {{ domain }}

1 个答案:

答案 0 :(得分:2)

您对返回状态和输出显示感到困惑。 os.system成功运行后返回0。在命令行上运行它时,您看到的是输出而不是返回状态。您可以使用open并将输出检索为:

import subprocess as sp
p = sp.Popen('os.system('whois %s' % form.domain.data)',stdout=sp.PIPE,stderr=sp.PIPE)
domain, errors = p.communicate()
return render_template('home.html', form=form, domain=domain)