获取烧瓶请求数据

时间:2018-10-19 17:22:48

标签: python flask

与Flask有点关系,对不起。

我的应用程序正在从一个下拉列表中收集值,然后将该字符串发布到我的flask函数中。我可以使用以下方法来获取数据:

@app.route("/lookupmember", methods=["POST"])
def lookupmember():
    member = request.data
    print(member)
    return member

有趣的是,当我在python函数中打印“ member”的值时,我看到了类似的东西:

127.0.0.1 - - [19/Oct/2018 18:15:31] "POST /lookupmember HTTP/1.1" 200 - b'john doe'

b'之前的'john doe'是什么?

当我在Ajax调用程序中将console.log传递回相同的值时,仅在浏览器控制台中打印该名称。

我认为b'部分可能是烧瓶应用的密钥或标识符?如果是这样,那么似乎有一种方法可以使用它来解析以获取名称呢?

1 个答案:

答案 0 :(得分:1)

如果member的类型为bytes,则应使用decode()函数将其转换为字符串。然后将该结果转换为JSON,以便您可以使用jsonify函数在浏览器中读取它:

@app.route("/lookupmember", methods=["POST"])
def lookupmember():
    member = request.data
    print(member)
    return jsonify(member.decode("utf-8"))
相关问题