added response.url support for 301's and the like.

This commit is contained in:
Kenneth Reitz
2011-02-14 09:53:56 -05:00
parent ca51bdb16f
commit e89eba79df
2 changed files with 8 additions and 1 deletions
+3
View File
@@ -88,6 +88,9 @@ All request functions return a Response object (see below).
Request.content:
(Bytes) Received Content
Request.url
(String) URL of response. Useful for detecting redirects.
**HTTP Authentication Registry:**
+5 -1
View File
@@ -137,8 +137,9 @@ class Request(object):
resp = opener(req)
self.response.status_code = resp.code
self.response.headers = resp.info().dict
if self.method.lower() == 'get':
if self.method == 'GET':
self.response.content = resp.read()
self.response.url = resp.url
success = True
except urllib2.HTTPError as why:
@@ -172,6 +173,7 @@ class Request(object):
self.response.status_code = resp.code
self.response.headers = resp.info().dict
self.response.content = resp.read()
self.response.url = resp.url
success = True
@@ -208,6 +210,7 @@ class Request(object):
self.response.status_code = resp.code
self.response.headers = resp.info().dict
self.response.content = resp.read()
self.response.url = resp.url
success = True
@@ -230,6 +233,7 @@ class Response(object):
self.content = None
self.status_code = None
self.headers = dict()
self.url = None
def __repr__(self):
return '<Response [%s]>' % (self.status_code)