簡體   English   中英

Flask + Wsgi返回python shell腳本輸出

[英]Flask + Wsgi returning python shell script output

我已經部署了兩個容器flask + wsgi和nginx我有一個簡單的代碼可以返回世界。

當我嘗試將python shell腳本的輸出返回到網頁時,出現內部服務器錯誤,該腳本通過cli起作用,甚至可以打印docker ps的輸出。

工作代碼返回一個簡單的hello世界:

# 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')

永遠不要嘗試將對象傳遞給網頁,否則會遇到麻煩。 我將結果寫入文件,將行拆分為列表,然后將其返回到網頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM