我正试着用Flask + pycharm做一些基本的whois应用程序,在pycharm中一切都很顺利。它会打印pycharm的控制台中所有的谁信息,但当我在本地服务器或部署服务器中启动应用程序时,jinja2输出的是:0而不是谁的信息。任何帮助:
domain = os.system('whois %s' % form.domain.data)
return render_template('home.html', form=form, domain=domain)以下是模板:
{{ domain }}发布于 2013-10-16 03:33:53
您混淆了返回状态和输出显示。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)https://stackoverflow.com/questions/19389374
复制相似问题