def equal_req(req): input = StringIO(str(req)) req2 = Request.from_file(input) eq_(req.url, req2.url) headers1 = dict(req.headers) headers2 = dict(req2.headers) eq_(int(headers1.get('Content-Length', '0')), int(headers2.get('Content-Length', '0'))) if 'Content-Length' in headers1: del headers1['Content-Length'] if 'Content-Length' in headers2: del headers2['Content-Length'] eq_(headers1, headers2) eq_(req.body, req2.body)
def result(self): response_time = self.response_time method = self.request[:4].strip() if method in http_methods: stream = BytesIO(self.request) req = Request.from_file(stream) params={} try: params = req.params.mixed() except: pass vars =[req.method, req.path, params, req.referer ] if len(self.response): stream = BytesIO(self.response) resp = Response.from_file(stream) if resp.content_length and response_time > 20: self.save_file(req, resp) return "{0:.2f}".format(response_time), "\t".join([str(e) for e in vars])
def result(self): response_time = self.response_time method = self.request[:4].strip() if method in http_methods: stream = BytesIO(self.request) req = Request.from_file(stream) params = {} try: params = req.params.mixed() except: pass vars = [req.method, req.path, params, req.referer] if len(self.response): stream = BytesIO(self.response) resp = Response.from_file(stream) if resp.content_length and response_time > 20: self.save_file(req, resp) return "{0:.2f}".format(response_time), "\t".join( [str(e) for e in vars])