Skip to content

Instantly share code, notes, and snippets.

View codersquid's full-sized avatar

Sheila Miguez codersquid

View GitHub Profile
class FlexibleRequest(urllib2.Request):
VALID_METHODS = [ 'GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'TRACE', 'OPTIONS', 'CONNECT', 'PATCH' ]
def __init__(self, *args, **kwargs):
if 'method' in kwargs:
if not kwargs['method'] in self.VALID_METHODS:
raise ValueError("Invalid method specified: %s" % kwargs['method'])
self.method = kwargs.pop('method')
else:
self.method = None
urllib2.Request.__init__(self, *args, **kwargs)