带有服务生的烧瓶-获取请求标头返回无

时间:2020-02-12 14:29:10

标签: python flask waitress

仅将Flask服务器与Python配合使用,以下get请求有效:

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

class Result(Resource):
  def get(self):
    image_id = request.headers.get('image_id')

api.add_resource(Result, '/results')

if __name__ == '__main__':
  app.run(host='0.0.0.0', port=int(os.getenv('PORT', 5000)))

但是,使用女服务员,以下操作无效(image_id为None):

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

class Result(Resource):
  def get(self):
    image_id = request.headers.get('image_id')

api.add_resource(Result, '/results')

if __name__ == '__main__':
  serve(app, host="0.0.0.0", port=int(os.getenv('PORT', 5000)))

POST和其他GET请求可以正常工作,只是带有标头的GET不起作用。有人有什么想法吗?

1 个答案:

答案 0 :(得分:2)

搜索后,我遇到了同样的问题,我在GitHub上发现了this issue。显然,这是一项安全功能,您不应在标头中使用_。因此,您应该将标题重命名为image-id或其他没有_字符的名称,以便其正常工作。