def modify_request_headers(self, base_headers: StrHeaderListType) -> StrHeaderListType: if self.base.response.payload_sample: sample_num = random.randint(0, len(self.base.response.payload_sample) - 1) sample_len = min(96, len(self.base.response.payload_sample[sample_num][1])) self.range_start = self.base.response.payload_sample[sample_num][0] self.range_end = self.range_start + sample_len self.range_target = self.base.response.payload_sample[sample_num][1][:sample_len + 1] base_headers.append(('Range', "bytes=%s-%s" % (self.range_start, self.range_end))) return base_headers
def modify_request_headers(self, base_headers: StrHeaderListType) -> StrHeaderListType: etag_value = self.base.response.parsed_headers.get("etag", None) if etag_value: weak, etag = etag_value if weak: weak_str = "W/" # #65: note on weak etag else: weak_str = "" etag_str = '%s"%s"' % (weak_str, etag) base_headers.append(('If-None-Match', etag_str)) return base_headers
def modify_request_headers( self, base_headers: StrHeaderListType) -> StrHeaderListType: lm_value = self.base.response.parsed_headers.get('last-modified', None) if lm_value: try: l_m = datetime.utcfromtimestamp( self.base.response.parsed_headers['last-modified']) except ValueError: return base_headers # this shouldn't really happen date_str = "%s, %.2d %s %.4d %.2d:%.2d:%.2d GMT" % ( self._weekdays[l_m.weekday()], l_m.day, self._months[l_m.month], l_m.year, l_m.hour, l_m.minute, l_m.second) base_headers.append(('If-Modified-Since', date_str)) return base_headers
def modify_request_headers(self, base_headers: StrHeaderListType) -> StrHeaderListType: lm_value = self.base.response.parsed_headers.get('last-modified', None) if lm_value: try: l_m = datetime.utcfromtimestamp(self.base.response.parsed_headers['last-modified']) except ValueError: return base_headers # this shouldn't really happen date_str = "%s, %.2d %s %.4d %.2d:%.2d:%.2d GMT" % ( self._weekdays[l_m.weekday()], l_m.day, self._months[l_m.month], l_m.year, l_m.hour, l_m.minute, l_m.second) base_headers.append(('If-Modified-Since', date_str)) return base_headers