首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使flask返回响应头部为http1.1,而不是http1.0

使flask返回响应头部为http1.1,而不是http1.0
EN

Stack Overflow用户
提问于 2019-11-25 15:50:31
回答 1查看 1.7K关注 0票数 5

当我使用flask 1.1.1时,请求使用http1.1,但响应使用http1.0。

代码语言:javascript
运行
复制
from flask import Flask, request, Response
import json

app = Flask(__name__)


@app.route('/', methods=['GET'])
def index():
    print(request.environ.get('SERVER_PROTOCOL'))
    return Response(json.dumps({'hi': 'hello'}))


if __name__ == '__main__':
    app.run(host='127.0.0.1', port=8080, debug=True)

终端打印机是

代码语言:javascript
运行
复制
127.0.0.1 - - [25/Nov/2019 14:42:14] "GET / HTTP/1.1" 200 -
 * Detected change in '/Users/tal/test_redis/flask_ttttt.py', reloading
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 840-568-290
HTTP/1.1

然后它会返回

代码语言:javascript
运行
复制
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 15
Server: Werkzeug/0.15.5 Python/3.7.3

如何将http版本1.0改为1.1?

EN

回答 1

Stack Overflow用户

发布于 2020-10-22 20:29:23

添加一行指示来自WSGI服务的协议版本。

代码语言:javascript
运行
复制
WSGIRequestHandler.protocol_version = "HTTP/1.1"

将这一行放在run.app()调用之前

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59027260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档