使用Falcon Python和Gunicorn的HTTP响应生成器

时间:2018-08-06 02:05:44

标签: python wsgi falconframework

我正在尝试使用Falcon WSGI Framework为我的Python应用程序编写API。通常,我的代码是这样的:

class Main:
    def __init__(self):
        self.name = 'Main'

    def on_post(self, req, resp):
        data = urlparse.parse_qs(req.stream.read())
        x = data['x'][0]
        y = data['y'][0]
        z = data['z'][0]
        result = main(x,y,z)
        resp.body = json.dumps(result)

    def main(x,y,z):
        sum=x+y+z
        return sum

api = falcon.API(middleware=[cors.middleware])
api.add_route('/', Main())

在这种情况下,我只能返回一个响应。但是,我想在Linux shell(例如view)中显示其他信息,例如控制台输出。

为此,我将如下更改我的主要方法。

    def main(x,y,z):
        yield "X: " + str(x)+"\n"
        yield "Y: " + str(y)+"\n"
        yield "Z: " + str(z)+"\n"
        sum=x+y+z
        yield "SUM: " + str(sum)+"\n"

但是上述on_post方法中的resp.body只会返回一个值。如何以类似方式在控制台输出流中显示所需数据?

1 个答案:

答案 0 :(得分:0)

我只是尝试玩耍并修改下面的layout_gravity方法对我有用。

on_post