Python Pyramid 响应对象
Response类在pyramid.response模块中定义。该类的一个对象由视图可调用函数返回。
from pyramid.response import Response
def hell(request):
return Response("Hello World")
响应对象包含状态码(默认为200 OK)、响应头列表和响应主体。大多数HTTP响应头都作为属性可用。以下属性可用于响应对象-
- response.content_type − 内容类型是一个字符串,例如 response.content_type = ‘text/html’。
-
response.charset − 它还在 response.text 中指定编码。
-
response.set_cookie − 此属性用于设置Cookie。需要提供的参数是名称、值和最大年龄。
-
response.delete_cookie − 从客户端删除Cookie。实际上,它将max_age设置为0,将Cookie值设置为空。
pyramid.httpexceptions 模块定义了处理错误响应(例如404 Not Found)的类。事实上,这些类是 Response 类的子类。其中一个类是“pyramid.httpexceptions.HTTPNotFound”。其典型用法如下-
from pyramid.httpexceptions import HTTPNotFound
from pyramid.config import view_config
@view_config(route='Hello')
def hello(request):
response = HTTPNotFound("There is no such route defined")
return response
我们可以使用 Response 类的 location 属性将客户端重定向到另一个路由。例如 –
view_config(route_name='add', request_method='POST')
def add(request):
#add a new object
return HTTPFound(location='http://localhost:6543/')