Example #1
0
 def _request(self, url_or_req, data, visit):
     if isstringlike(url_or_req):
         req = Request(url_or_req, data, visit=visit)
     else:
         # already a urllib2.Request or mechanize.Request instance
         req = url_or_req
         if data is not None:
             req.add_data(data)
         # XXX yuck, give request a .visit attribute if it doesn't have one
         try:
             req.visit
         except AttributeError:
             req.visit = None
         if visit is not None:
             req.visit = visit
     return req
Example #2
0
 def _request(self, url_or_req, data, visit):
     if isstringlike(url_or_req):
         req = Request(url_or_req, data, visit=visit)
     else:
         # already a urllib2.Request or mechanize.Request instance
         req = url_or_req
         if data is not None:
             req.add_data(data)
         # XXX yuck, give request a .visit attribute if it doesn't have one
         try:
             req.visit
         except AttributeError:
             req.visit = None
         if visit is not None:
             req.visit = visit
     return req
Example #3
0
 def http_request(self, request):
     if not hasattr(request, "add_unredirected_header"):
         newrequest = Request(request._Request__original, request.data,
                              request.headers)
         try: newrequest.origin_req_host = request.origin_req_host
         except AttributeError: pass
         try: newrequest.unverifiable = request.unverifiable
         except AttributeError: pass
         try: newrequest.visit = request.visit
         except AttributeError: pass
         request = newrequest
     return request