--- a/Lib/urllib/request.py Wed Jul 27 01:22:41 2011 +0200 +++ b/Lib/urllib/request.py Tue Jul 26 16:53:54 2011 -0700 @@ -177,7 +177,7 @@ class Request: def __init__(self, url, data=None, headers={}, - origin_req_host=None, unverifiable=False): + origin_req_host=None, unverifiable=False, method=None): # unwrap('') --> 'type://host/path' self.full_url = unwrap(url) self.full_url, self.fragment = splittag(self.full_url) @@ -192,6 +192,7 @@ self.origin_req_host = origin_req_host self.unverifiable = unverifiable self._parse() + self._method = method def _parse(self): self.type, rest = splittype(self.full_url) @@ -202,10 +203,10 @@ self.host = unquote(self.host) def get_method(self): - if self.data is not None: - return "POST" - else: - return "GET" + if self._method: + return self._method + + return "GET" if self.data is None else "POST" # Begin deprecated methods