我尝试使用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 }}
答案 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)