gpt4 book ai didi

http - 使 flask 返回响应头 http1.1 而不是 http1.0

转载 作者:行者123 更新时间:2023-12-03 17:12:46 27 4
gpt4 key购买 nike

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

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)

终端打印是
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

它返回
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?

最佳答案

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

WSGIRequestHandler.protocol_version = "HTTP/1.1"
将此行放在您的 run.app() 之前称呼

关于http - 使 flask 返回响应头 http1.1 而不是 http1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59027260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com