【问题标题】:Flask + Wsgi returning python shell script outputFlask + Wsgi 返回 python shell 脚本输出
【发布时间】:2019-07-25 21:07:22
【问题描述】:

我已经部署了两个容器 flask + wsgi 和 nginx 我有一个简单的代码可以返回 hello world。

当我尝试将 python shell 脚本的输出返回到网页时,出现内部服务器错误,它通过 cli 运行的脚本甚至会打印 docker ps 的输出。

工作代码返回一个简单的 hello world:

# app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
    return 'Hello world!'
if __name__ == '__main__':
    app.run(host='0.0.0.0')

不工作的代码我得到内部服务器错误请帮助我不确定为什么......或如何调试它

#!/usr/bin/env python
import subprocess

def dockers():
    call = subprocess.call('docker ps', shell=True)
    return call

#!/user/bin/env python
from flask import Flask
from cont import dockers
app = Flask(__name__)
print(dockers())
@app.route('/')
def hello_world():
    return dockers()

if __name__ == '__main__':
    app.run(host='0.0.0.0')

【问题讨论】:

    标签: python flask


    【解决方案1】:

    永远不要尝试将对象传递给网页,否则会很糟糕。我将结果写入一个文件,将行拆分为一个列表并将其返回到网页。

    【讨论】:

    • :是的,很难做到这一点,因为它在 cli 课程中有效,不会被遗忘
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2016-03-14
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多