Python Pyramid 响应对象

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/')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程