equal
deleted
inserted
replaced
90 import sys |
90 import sys |
91 import threading |
91 import threading |
92 |
92 |
93 from .i18n import _ |
93 from .i18n import _ |
94 from . import ( |
94 from . import ( |
|
95 node, |
95 pycompat, |
96 pycompat, |
96 urllibcompat, |
97 urllibcompat, |
97 util, |
98 util, |
98 ) |
99 ) |
99 |
100 |
605 urlreq.installopener(opener) |
606 urlreq.installopener(opener) |
606 fo = urlreq.urlopen(url) |
607 fo = urlreq.urlopen(url) |
607 foo = fo.read() |
608 foo = fo.read() |
608 fo.close() |
609 fo.close() |
609 m = md5(foo) |
610 m = md5(foo) |
610 print(format % ('normal urllib', m.hexdigest())) |
611 print(format % ('normal urllib', node.hex(m.digest()))) |
611 |
612 |
612 # now install the keepalive handler and try again |
613 # now install the keepalive handler and try again |
613 opener = urlreq.buildopener(HTTPHandler()) |
614 opener = urlreq.buildopener(HTTPHandler()) |
614 urlreq.installopener(opener) |
615 urlreq.installopener(opener) |
615 |
616 |
616 fo = urlreq.urlopen(url) |
617 fo = urlreq.urlopen(url) |
617 foo = fo.read() |
618 foo = fo.read() |
618 fo.close() |
619 fo.close() |
619 m = md5(foo) |
620 m = md5(foo) |
620 print(format % ('keepalive read', m.hexdigest())) |
621 print(format % ('keepalive read', node.hex(m.digest()))) |
621 |
622 |
622 fo = urlreq.urlopen(url) |
623 fo = urlreq.urlopen(url) |
623 foo = '' |
624 foo = '' |
624 while True: |
625 while True: |
625 f = fo.readline() |
626 f = fo.readline() |
627 foo = foo + f |
628 foo = foo + f |
628 else: |
629 else: |
629 break |
630 break |
630 fo.close() |
631 fo.close() |
631 m = md5(foo) |
632 m = md5(foo) |
632 print(format % ('keepalive readline', m.hexdigest())) |
633 print(format % ('keepalive readline', node.hex(m.digest()))) |
633 |
634 |
634 def comp(N, url): |
635 def comp(N, url): |
635 print(' making %i connections to:\n %s' % (N, url)) |
636 print(' making %i connections to:\n %s' % (N, url)) |
636 |
637 |
637 util.stdout.write(' first using the normal urllib handlers') |
638 util.stdout.write(' first using the normal urllib handlers') |