#!/usr/bin/python import httplib, time from urlparse import urlparse loc = "http://localhost/ubuntu-7.04-desktop-i386.iso" file = open('output', 'wb') def main(): global loc, file connection = httplib.HTTPConnection(urlparse(loc)[1]) begin, size = 0, 10485700 place = begin end = begin + size connection.request('GET', urlparse(loc)[2]) response = connection.getresponse() start_t = time.time() while True: response.read(10485700) break place += len(data) if data == '': break #file.write(data) if place > end: break end_t = time.time() connection.close() file.close() return end_t - start_t if __name__ == '__main__': print main()