仅将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不起作用。有人有什么想法吗?
答案 0 :(得分:2)
搜索后,我遇到了同样的问题,我在GitHub上发现了this issue。显然,这是一项安全功能,您不应在标头中使用_
。因此,您应该将标题重命名为image-id
或其他没有_
字符的名称,以便其正常工作。