如果在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”,则它将失败,并且错误日志中似乎没有任何显示(尽管我可能会丢失一个窍门)。
答案 0 :(得分:0)
正如评论中指出的那样,我忽略了意识到标题不应该包含‘。因此,数据应在POST正文中发送,而不是在标头中发送。
示例:How to get data received in Flask request
单引号显然是Python和JSON的问题。这似乎可以解决问题https://stackoverflow.com/a/36599122/5152133