与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'部分可能是烧瓶应用的密钥或标识符?如果是这样,那么似乎有一种方法可以使用它来解析以获取名称呢?
答案 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"))