烧瓶因撇号而失败

时间:2018-07-30 09:48:52

标签: python python-2.7 flask request

如果在newName标头值中使用了',则一切正常,但是,例如,如果使用了,则服务器将无法处理请求。

我正在调试一些较大的代码,但是创建了一个最低版本,该版本也遇到了相同的问题。

from flask import Flask, request
app = Flask(__name__)

@app.route('/dave', methods=['POST'])
def hello():
    newName=request.headers['newName']
    return newName

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

我正在使用Postman进行调试。如果我发送“ David's”,一切都会按预期工作,但是,如果我发送“ David’s”,则它将失败,并且错误日志中似乎没有任何显示(尽管我可能会丢失一个窍门)。

1 个答案:

答案 0 :(得分:0)

正如评论中指出的那样,我忽略了意识到标题不应该包含‘。因此,数据应在POST正文中发送,而不是在标头中发送。

示例:How to get data received in Flask request

单引号显然是Python和JSON的问题。这似乎可以解决问题https://stackoverflow.com/a/36599122/5152133