equal
deleted
inserted
replaced
24 def read(self, bytes=None): |
24 def read(self, bytes=None): |
25 req = urllib2.Request(self.url) |
25 req = urllib2.Request(self.url) |
26 end = '' |
26 end = '' |
27 if bytes: |
27 if bytes: |
28 end = self.pos + bytes - 1 |
28 end = self.pos + bytes - 1 |
29 req.add_header('Range', 'bytes=%d-%s' % (self.pos, end)) |
29 if self.pos or end: |
|
30 req.add_header('Range', 'bytes=%d-%s' % (self.pos, end)) |
30 |
31 |
31 try: |
32 try: |
32 f = self.opener.open(req) |
33 f = self.opener.open(req) |
33 data = f.read() |
34 data = f.read() |
34 # Python 2.6+ defines a getcode() function, and 2.4 and |
35 # Python 2.6+ defines a getcode() function, and 2.4 and |