Part of twisted.web.client View Source View In Hierarchy
Known subclasses: twisted.web.client.BrowserLikeRedirectAgent
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. |
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. |
Method | _resolveLocation | Resolve the redirect location against the request URI. |
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. |
list
of HTTP status codes to be redirected for any method and the method altered
to GET.
See Also | Agent.request . |
Parameters | requestURI | The request URI. (type: bytes ) |
location | The redirect location. (type: bytes ) | |
Returns | Final resolved URI. (type: bytes ) |