En Referencia de Aplicación hay otros objetos e interfaces.
response
Objeto respuesta: Esta página describe los atributos del objeto respuesta de CherryPy. Para obtener información sobre las fases de la solicitud, ver el objeto solicitud?.
body
Cuerpo: La entidad que se enviara en la respuesta HTTP. Este es el valor que el manejador de la pagina devuelve. Siempre debe ser iterable.
check_timeout
Checar el tiempo de espera: Se llama en varios puntos por el núcleo (incluyendo un hijo de monitoreo en la maquina) para verificar que now – response.time < response.timeout (now es la fecha actual, response.time es la fecha de la respuesta, response.timeout es el tiempo de espera determinado). Si la condición no se cumple, se asigna response.timed_out (Se agoto el tiempo de espera) y el nucleo levantara un TimeoutError (Error de tiempo de espera) apenas pueda.
collapse_body
Colapsar el cuerpo: Cuando se hace un flujo del cuerpo en vez de usar bloques de memoria, llamar este método memorizara todo el flujo para que pueda ser analizado y modificado antes de enviarlo al cliente.
cookie
Una instancia de SimpleCookie} del modulo {{{Cookie de la biblioteca estándar. Contiene los valores de las cookies que se enviaran.
finalize
Un método usado por el núcleo para validar el estado de la respuesta, transformar response.headers (encabezados de la respuesta) en response.header_list (lista de encabezados de la respuesta) y checar el Content-Length (Tamaño del contenido) correcto.
header_list
Una lista de encabezados de la respuesta en pares de (clave, valor). Se asignan automáticamente durante la fase de finalización de response.headers y response.cookie.
headers
Un diccionario que contiene los encabezados de la respuesta. Se pueden asignar los valores en este diccionario en cualquier momento antes de la fase de finalización, después de la cual CherryPy lo transforma a una lista (header_list) (por lo que cambios a headers no hará nada). Las claves de este diccionario se convertirán automáticamente a un formato de mayúsculas-minúsculas adecuado (por ejemplo: 'Content-Type') pero se puede usar cualquier formato para interactuar con el (por ejemplo: headers['content-type']). Puesto que es un diccionario, no se permiten duplicados. En el raro caso en el que es importante tener encabezados duplicados (O en el caso de las claves del encabezado o el orden de las encabezados), se deberá usar header_list.
status
El estado HTTP, puede ser o un entero (solo el código) o una cadena de texto (código y mensaje). Durante la fase de finalización, será convertido en una cadena de texto (y se le dará un mensaje en caso de no tenerlo)
stream
Si es True (verdadero) CherryPy no pondrá en la memoria el cuerpo de la respuesta, sino que sera transferido en un flujo directo.
time
La hora en la que se creó el objeto respuesta, es un numero de punto flotante expresado en segundos desde epoch, en UTC.
timed_out
Un booleano que indica si la respuesta agoto el tiempo de espera, de ser verdadero, el núcleo levantara un TimeoutError (Error de tiempo de espera) apenas pueda.
timeout
El numero de segundos a permitir (desde response.time (hora de la respuesta)) antes de levantar un error de tiempo de espera.
Versiones anteriores
2.2
| Reemplazar esto | Con esto |
| response.cookie | response.simple_cookie |
- response.version: Este atributo es un objeto versión, representando la versión del protocolo HTTP de la respuesta. No es el valor que será escrito en la respuesta necesariamente! En vez de eso, debe ser usado para determinar que características están disponibles para la respuesta. Por ejemplo, si el servidor HTTP puede enviar una respuesta HTTP/1.1 aun cuando se sabe que el cliente solo entiende HTTP/1.0, la variable response.Version será Version("1.0") para que informarle al programador, para que este (y CherrryPy?) pueda restringir la respuesta con características HTTP/1.0 nada más.

