class RedirectAgent: (source)
Known subclasses: twisted.web.client.BrowserLikeRedirectAgent
Implements interfaces: twisted.web.iweb.IAgent
An Agent wrapper which handles HTTP redirects.
The implementation is rather strict: 301 and 302 behaves like 307, not redirecting automatically on methods different from GET and HEAD.
See BrowserLikeRedirectAgent for a redirecting Agent that behaves more like a web browser.
| Parameters | |
| redirectLimit | The maximum number of times the agent is allowed to follow redirects before failing with a error.InfiniteRedirection. |
| Present Since | |
| 11.1 | |
| Method | __init__ |
Undocumented |
| Method | request |
Send a client request following HTTP redirects. |
| Method | _handleRedirect |
Handle a redirect response, checking the number of redirects already followed, and extracting the location header fields. |
| Method | _handleResponse |
Handle the response, making another request if it indicates a redirect. |
| Method | _resolveLocation |
Resolve the redirect location against the request URI. |
| Class Variable | _redirectResponses |
A list of HTTP status codes to be redirected for GET and HEAD methods. |
| Class Variable | _seeOtherResponses |
A list of HTTP status codes to be redirected for any method and the method altered to GET. |
| Instance Variable | _agent |
Undocumented |
| Instance Variable | _redirectLimit |
Undocumented |
| Parameters | |
| requestURI:bytes | The request URI. |
| location:bytes | The redirect location. |
| Returns | |
| bytes | Final resolved URI. |
twisted.web.client.BrowserLikeRedirectAgentlist of HTTP status codes to be redirected for GET and HEAD methods.twisted.web.client.BrowserLikeRedirectAgentlist of HTTP status codes to be redirected for any method and the method altered to GET.