| Trees | Indices | Help |
|---|
|
|
A HTTP request.
Subclasses should override the process() method to determine how the request will be processed.
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
str
|
|
||
|
|||
str or NoneType
|
|
||
|
|||
str
|
|
||
str
|
|
||
str
|
|
||
|
|||
|
|||
bool
|
|
||
|
|||
Deferred
|
|
||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
__implemented__ = <implementedBy twisted.web.http.Request>
|
|||
__provides__ = <zope.interface.declarations.ClassProvides obje
|
|||
_forceSSL = 0
|
|||
chunked = 0
|
|||
clientproto =
|
|||
code = 200
|
|||
code_message =
|
|||
content = Nonehash(x) |
|||
etag = Nonehash(x) |
|||
finished = 0
|
|||
lastModified = Nonehash(x) |
|||
producer = Nonehash(x) |
|||
sentLength = 0
|
|||
startedWriting = 0
|
|||
|
|||
bool
|
_disconnected = FalseA flag which is False until the connection over which
this request was received is closed and which is True
after that.
|
||
| A mapping of strings (the argument names) to lists of values. i.e., ?foo=bar&foo=baz&quux=spam results in {'foo': ['bar', 'baz'], 'quux': ['spam']}. |
args = NoneAll of the arguments, including URL and POST arguments. |
||
|
headers Backwards-compatibility access to responseHeaders.
|
|||
method = The HTTP method that was used. |
|||
|
notifications A list of Deferreds which are
waiting for notification that the response to this request has been
finished (successfully or with an error).
|
|||
path = NoneThe path only (arguments not included). |
|||
|
received_headers Backwards-compatibility access to requestHeaders.
|
|||
http_headers.Headers
|
requestHeaders All received HTTP request headers. |
||
http_headers.Headers
|
responseHeaders All HTTP response headers to be sent. |
||
uri = The full URI that was requested (includes arguments). |
|||
|
|||
|
Implement the `__providedBy__` attribute The `__providedBy__` attribute computes the interfaces peovided by an object. |
Set an outgoing HTTP cookie. In general, you should consider using sessions instead of cookies, see
|
There is no longer a connection for this request to respond over. Clean up anything which can't be useful anymore. |
Return dictionary mapping the names of all received headers to the last value received for each. Since this method does not return all header information,
|
Return the IP address of the client who submitted this request.
|
Get an HTTP request header.
|
Get my originally requesting transport's host. Don't rely on the 'transport' attribute, since Request objects may be copied remotely. For information on this method's return value, see twisted.internet.tcp.Port. |
Return the HTTP password sent with this request, if any. If no password was supplied, return the empty string.
|
Get the hostname that the user passed in to the request. This will either use the Host: header (if it is available) or the host we are listening on if the header is unavailable.
|
Return the HTTP user sent with this request, if any. If no user was supplied, return the empty string.
|
Called when HTTP channel got length of content in this request. This method is not intended for users.
|
Write a chunk of data. This method is not intended for users. |
Return True if this request is using a secure transport. Normally this method returns True if this request's HTTPChannel instance is using a transport that implements ISSLTransport. This will also return True if setHost() has been called with ssl=True.
|
Notify the object that it is no longer queued. We start writing whatever data we have to the transport, etc. This method is not intended for users. |
Notify when the response to this request has finished.
|
Parse cookie headers. This method is not intended for users. |
Override in subclasses. This method is not intended for users. |
Utility function that does a redirect. The request should have finish() called after this. |
Called by channel when all data has been received. This method is not intended for users.
|
Set an That's "entity tag" as in the HTTP/1.1 If I am a conditional request, I may modify my response code to
|
Set an HTTP response header. Overrides any previously set values for this header.
|
Change the host and port the request thinks it's using. This method is useful for working with reverse HTTP proxies (e.g. both Squid and Apache's mod_proxy can do this), when the address the HTTP client is using is different than the one we're listening on. For example, Apache may be listening on https://www.example.com, and then forwarding requests to http://localhost:8080, but we don't want HTML produced by Twisted to say 'http://localhost:8080', they should say 'https://www.example.com', so we do:
request.setHost('www.example.com', 443, ssl=1)
|
Set the If I am called more than once, I ignore attempts to set Last-Modified earlier, only replacing the Last-Modified time if it is to a later value. If I am a conditional request, I may modify my response code to
|
Write some data as a result of an HTTP request. The first time this is called, it writes out response data.
|
|
|||
__provides__
|
|
|||
headersBackwards-compatibility access toresponseHeaders. Use
responseHeaders instead. headers behaves
mostly like a dict and does not provide access to all header
values nor does it allow multiple values for one header to be set.
|
notificationsAlist of Deferreds which are
waiting for notification that the response to this request has been
finished (successfully or with an error). Don't use this attribute
directly, instead use the Request.notifyFinish
method.
|
received_headersBackwards-compatibility access torequestHeaders. Use
requestHeaders instead. received_headers
behaves mostly like a dict and does not provide access to
all header values.
|
| Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Fri Sep 24 12:50:21 2010 | http://epydoc.sourceforge.net |