欢迎访问宙启技术站
智能推送

使用BaseResponse()发送HTTP响应的示例代码

发布时间:2024-01-03 12:12:24

下面是使用Python中的Flask框架来演示如何使用BaseResponse()发送HTTP响应的示例代码。Flask是一个流行的Python Web框架,简单易用。

from flask import Flask
from flask import Response

app = Flask(__name__)

@app.route('/')
def hello_world():
    return Response('Hello, World!', status=200, mimetype='text/plain')

@app.route('/json')
def get_json():
    data = {
        'message': 'Hello, World!',
        'status': 200
    }
    return Response(json.dumps(data), status=200, mimetype='application/json')

if __name__ == '__main__':
    app.run()

上面的代码中,我们创建了一个简单的Flask应用。有两个路由函数(即请求处理函数),分别对应了根路径和/json路径。

在根路径的处理函数中,我们使用Response()函数创建一个HTTP响应对象,传入了要返回的内容('Hello, World!')、状态码(200)和响应格式('text/plain')。我们通过return语句返回这个HTTP响应对象,Flask框架会自动将其发送给客户端。

在/json路径的处理函数中,我们创建了一个字典对象data,包含了要返回的数据。我们将这个字典通过json.dumps()方法转换成JSON字符串,再通过Response()函数创建一个HTTP响应对象。同样,我们通过return语句返回这个HTTP响应对象,Flask框架会自动将其发送给客户端。

你可以在浏览器中访问http://localhost:5000/来查看根路径的结果,访问http://localhost:5000/json来查看/json路径的结果。

这个示例演示了如何使用BaseResponse()发送HTTP响应,并且通过不同的状态码和响应格式,返回了不同的响应内容。你可以根据自己的需求,定制更多的HTTP响应。