Header()在python的用法
时间: 2024-05-09 08:18:45 浏览: 13
在 Python 中,header() 是 HTTP 响应中的一个方法,用于设置 HTTP 头部信息。它可以设置响应的状态码、内容类型、缓存控制、跨域资源共享等信息。
下面是 header() 方法的示例:
```python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def hello_world():
response = jsonify({'message': 'Hello, World!'})
response.headers.add('Access-Control-Allow-Origin', '*')
response.headers.add('Cache-Control', 'public, max-age=1800')
return response
if __name__ == '__main__':
app.run()
```
在这个例子中,我们使用 Flask 框架创建了一个简单的 REST API,它返回一个包含 "Hello, World!" 的 JSON 对象。我们使用 jsonify() 方法将 Python 对象转换为 JSON 字符串,并使用 header() 方法设置了两个响应头:Access-Control-Allow-Origin 和 Cache-Control。前者允许跨域资源共享,后者设置了缓存控制,告诉浏览器在 1800 秒内可以缓存响应。
需要注意的是,header() 方法只能在响应对象上调用,而不能在请求对象上调用。另外,如果你想设置多个头部信息,可以使用 add() 方法,它可以接受两个参数:头部名称和头部值。