2013-10-15 57 views
1

我试图做的只是与Flask + pycharm的基本whois应用程序,一切顺利在pycharm。它打印所有WHOIS信息pycharm的控制台,但是当我在本地服务器或部署服务器jinja2输出的启动应用程序:0而不是whois信息。任何帮助:Python烧瓶Jinja2模板null错误

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

这里是模板:

{{ domain }} 

回答

2

您在返回状态和输出显示之间的混淆。自成功运行以来,os.system返回0。当你在命令行上运行它时,你看到的是输出而不是返回状态。您可以使用打开并检索输出为:

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) 
+0

您在那里有小错字。我假设我需要stdout的东西,但不知道如何。在这段代码后,我有一些迭代错误。 – user2883886