633 opener = urllib2.build_opener() |
633 opener = urllib2.build_opener() |
634 urllib2.install_opener(opener) |
634 urllib2.install_opener(opener) |
635 fo = urllib2.urlopen(url) |
635 fo = urllib2.urlopen(url) |
636 foo = fo.read() |
636 foo = fo.read() |
637 fo.close() |
637 fo.close() |
638 m = md5.new(foo) |
638 m = md5(foo) |
639 print format % ('normal urllib', m.hexdigest()) |
639 print format % ('normal urllib', m.hexdigest()) |
640 |
640 |
641 # now install the keepalive handler and try again |
641 # now install the keepalive handler and try again |
642 opener = urllib2.build_opener(HTTPHandler()) |
642 opener = urllib2.build_opener(HTTPHandler()) |
643 urllib2.install_opener(opener) |
643 urllib2.install_opener(opener) |
644 |
644 |
645 fo = urllib2.urlopen(url) |
645 fo = urllib2.urlopen(url) |
646 foo = fo.read() |
646 foo = fo.read() |
647 fo.close() |
647 fo.close() |
648 m = md5.new(foo) |
648 m = md5(foo) |
649 print format % ('keepalive read', m.hexdigest()) |
649 print format % ('keepalive read', m.hexdigest()) |
650 |
650 |
651 fo = urllib2.urlopen(url) |
651 fo = urllib2.urlopen(url) |
652 foo = '' |
652 foo = '' |
653 while True: |
653 while True: |
654 f = fo.readline() |
654 f = fo.readline() |
655 if f: |
655 if f: |
656 foo = foo + f |
656 foo = foo + f |
657 else: break |
657 else: break |
658 fo.close() |
658 fo.close() |
659 m = md5.new(foo) |
659 m = md5(foo) |
660 print format % ('keepalive readline', m.hexdigest()) |
660 print format % ('keepalive readline', m.hexdigest()) |
661 |
661 |
662 def comp(N, url): |
662 def comp(N, url): |
663 print ' making %i connections to:\n %s' % (N, url) |
663 print ' making %i connections to:\n %s' % (N, url) |
664 |
664 |