changeset: 51587:ef8d723a57a4 tag: tip user: Patrick Westerhoff date: Mon Oct 10 00:19:54 2011 +0200 summary: Add support for other HTTP methods. diff -r ad4ebe5ce61d -r ef8d723a57a4 Lib/urllib/request.py --- a/Lib/urllib/request.py Mon Oct 10 00:31:00 2011 +0300 +++ b/Lib/urllib/request.py Mon Oct 10 00:19:54 2011 +0200 @@ -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) @@ -191,6 +191,7 @@ origin_req_host = request_host(self) self.origin_req_host = origin_req_host self.unverifiable = unverifiable + self.method = method self._parse() def _parse(self): @@ -202,7 +203,9 @@ self.host = unquote(self.host) def get_method(self): - if self.data is not None: + if self.method is not None: + return self.method + elif self.data is not None: return "POST" else: return "GET"