home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import urllib2
- import urllib
- import logging
- from _clientcookie import request_host_lc
- import _rfc3986
- import _sockettimeout
- warn = logging.getLogger('mechanize').warning
-
- class Request(urllib2.Request):
-
- def __init__(self, url, data = None, headers = { }, origin_req_host = None, unverifiable = False, visit = None, timeout = _sockettimeout._GLOBAL_DEFAULT_TIMEOUT):
- if not _rfc3986.is_clean_uri(url):
- warn('url argument is not a URI (contains illegal characters) %r' % url)
-
- urllib2.Request.__init__(self, url, data, headers)
- self.selector = None
- self.unredirected_hdrs = { }
- self.visit = visit
- self.timeout = timeout
- self.unverifiable = unverifiable
- if origin_req_host is None:
- origin_req_host = request_host_lc(self)
-
- self.origin_req_host = origin_req_host
-
-
- def get_selector(self):
- return urllib.splittag(self._Request__r_host)[0]
-
-
- def get_origin_req_host(self):
- return self.origin_req_host
-
-
- def is_unverifiable(self):
- return self.unverifiable
-
-
- def add_unredirected_header(self, key, val):
- self.unredirected_hdrs[key.capitalize()] = val
-
-
- def has_header(self, header_name):
- if not header_name in self.headers:
- pass
- return header_name in self.unredirected_hdrs
-
-
- def get_header(self, header_name, default = None):
- return self.headers.get(header_name, self.unredirected_hdrs.get(header_name, default))
-
-
- def header_items(self):
- hdrs = self.unredirected_hdrs.copy()
- hdrs.update(self.headers)
- return hdrs.items()
-
-
- def __str__(self):
- return '<Request for %s>' % self.get_full_url()
-
-
- def get_method(self):
- if self.has_data():
- return 'POST'
- return 'GET'
-
-
-