使用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响应。
