Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
AbstractHTTPHandler Class Reference
Inheritance diagram for AbstractHTTPHandler:
BaseHandler HTTPHandler HTTPSHandler

Public Member Functions

def do_open
 
- Public Member Functions inherited from BaseHandler
def add_parent
 
def close
 

Additional Inherited Members

- Data Fields inherited from BaseHandler
 parent
 

Detailed Description

Definition at line 743 of file urllib2.py.

Member Function Documentation

def do_open (   self,
  http_class,
  req 
)

Definition at line 745 of file urllib2.py.

746  def do_open(self, http_class, req):
747  host = req.get_host()
748  if not host:
749  raise URLError('no host given')
750 
751  try:
752  h = http_class(host) # will parse host:port
753  if req.has_data():
754  data = req.get_data()
755  h.putrequest('POST', req.get_selector())
756  if not req.headers.has_key('Content-type'):
757  h.putheader('Content-type',
758  'application/x-www-form-urlencoded')
759  if not req.headers.has_key('Content-length'):
760  h.putheader('Content-length', '%d' % len(data))
761  else:
762  h.putrequest('GET', req.get_selector())
763  except socket.error, err:
764  raise URLError(err)
765 
766  h.putheader('Host', host)
767  for args in self.parent.addheaders:
768  h.putheader(*args)
769  for k, v in req.headers.items():
770  h.putheader(k, v)
771  h.endheaders()
772  if req.has_data():
773  h.send(data)
774 
775  code, msg, hdrs = h.getreply()
776  fp = h.getfile()
777  if code == 200:
778  return addinfourl(fp, hdrs, req.get_full_url())
779  else:
780  return self.parent.error('http', req, fp, code, msg, hdrs)
781 

The documentation for this class was generated from the following file: