class BaseResponse(object):
Known subclasses: bottle.HTTPResponse
, bottle.LocalResponse
Storage class for a response body as well as headers and cookies.
This class does support dict-like case-insensitive item-access to headers, but is NOT a dict. Most notably, iterating over a response yields parts of the body and not the headers.
Additional keyword arguments are added to the list of headers. Underscores in the header name are replaced with dashes.
Parameters | |
body | The response body as one of the supported types. |
status | Either an HTTP status code (e.g. 200) or a status line including the reason phrase (e.g. '200 OK'). |
headers | A dictionary or a list of name-value pairs. |
Method | add_header |
Add an additional response header, not removing duplicates. |
Method | copy |
Returns a copy of self. |
Method | delete_cookie |
Delete a cookie. Be sure to use the same domain and path settings as used to create the cookie. |
Method | get_header |
Return the value of a previously defined header. If there is no header with that name, return a default value. |
Method | iter_headers |
Yield (header, value) tuples, skipping headers that are not allowed with the current response status code. |
Method | set_cookie |
Create a new cookie or replace an old one. If the secret parameter is set, create a Signed Cookie (described below). |
Method | set_header |
Create a new response header, replacing any previously defined headers with the same name. |
Class Variable | content_length |
Undocumented |
Class Variable | content_type |
Undocumented |
Class Variable | expires |
Undocumented |
Instance Variable | status |
Undocumented |
Method | __contains__ |
Undocumented |
Method | __delitem__ |
Undocumented |
Method | __getitem__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | __iter__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | __setitem__ |
Undocumented |
Method | _get_status |
Undocumented |
Method | _set_status |
Undocumented |
Method | close |
Undocumented |
Class Variable | bad_headers |
Undocumented |
Class Variable | default_content_type |
Undocumented |
Class Variable | default_status |
Undocumented |
Instance Variable | _cookies |
Undocumented |
Instance Variable | _headers |
Undocumented |
Instance Variable | _status_code |
Undocumented |
Instance Variable | _status_line |
Undocumented |
Instance Variable | body |
Undocumented |
Property | charset |
Return the charset specified in the content-type header (default: utf8). |
Property | headerlist |
WSGI conform list of (header, value) tuples. |
Property | headers |
An instance of HeaderDict , a case-insensitive dict-like view on the response headers. |
Property | status_code |
The HTTP status code as an integer (e.g. 404). |
Property | status_line |
The HTTP status line as a string (e.g. 404 Not Found). |
domain
and path
settings as used to create the cookie.Create a new cookie or replace an old one. If the secret
parameter is
set, create a Signed Cookie
(described below).
Additionally, this method accepts all RFC 2109 attributes that are
supported by cookie.Morsel
, including:
If neither expires
nor max_age
is set (default), the cookie will
expire at the end of the browser session (as soon as the browser
window is closed).
Signed cookies may store any pickle-able object and are cryptographically signed to prevent manipulation. Keep in mind that cookies are limited to 4kb in most browsers.
Warning: Signed cookies are not encrypted (the client can still see the content) and not copy-protected (the client can restore an old cookie). The main intention is to make pickling and unpickling save, not to store secret information at client side.
Parameters | |
name | the name of the cookie. |
value | the value of the cookie. |
secret | a signature key required for signed cookies. |
**options | Undocumented |
max_age | maximum age in seconds. (default: None) |
expires | a datetime object or UNIX timestamp. (default: None) |
domain | the domain that is allowed to read the cookie. (default: current domain) |
path | limits the cookie to a given path (default: current path) |
secure | limit the cookie to HTTPS connections (default: off). |
httponly | prevents client-side javascript to read this cookie (default: off, requires Python 2.6 or newer). |
bottle.HTTPResponse
Undocumented
HeaderDict
, a case-insensitive dict-like
view on the response headers.