This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Anrs.Hu
Recipients Anrs.Hu, Jim.Jewett, orsenthil
Date 2012-04-14.01:55:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1334368538.92.0.324306327958.issue14562@psf.upfronthosting.co.za>
In-reply-to
Content
Okay, there's a test case of web.py:

Server codes are following:
import web
class index(object):
    def GET(self):
        yield 'hello\n'
        yield 'world\n'
        time.sleep(60)

client is Python interpreter
>>> resp = urllib.urlopen(URL)
>>> resp.readline() # will be 'hello'
>>> resp.readline() # will be 'world'
>>> resp.readline() # huh, it's blocked, and we to agree with it.

>>> # but to use urllib2 will another behavor.
>>> urllib2.urlopen(URL).readline() # huh, it's blocked even if 'hello' and 'world' returned yet. Because urllib2 uses a 8KiB buffer on socket._fileobjece within urllib2.py, it read 8K data to buffer first.
History
Date User Action Args
2012-04-14 01:55:39Anrs.Husetrecipients: + Anrs.Hu, orsenthil, Jim.Jewett
2012-04-14 01:55:38Anrs.Husetmessageid: <1334368538.92.0.324306327958.issue14562@psf.upfronthosting.co.za>
2012-04-14 01:55:38Anrs.Hulinkissue14562 messages
2012-04-14 01:55:38Anrs.Hucreate