1

我试图用 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 }}
4

1 回答 1

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)
于 2013-10-15T19:33:52.803 回答