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 orsenthil
Recipients Arfrever, dfarrell07, ned.deily, orsenthil, python-dev, r.david.murray
Date 2014-04-16.03:53:01
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
This is turning out be trickier than I ever thought.

fileno() returning b'' is just random error. The underlying issue is, *directly* reading from the fp of the socket() is returning a incomplete output at all times. The correct way to read the output is by using HTTPResponse read() method only it seems.

Here is a small snippet that will fail for every url.

from urllib.request import urlopen

import os

web = ""

open_url = urlopen(web)
fd = open_url.fileno()
with os.fdopen(fd, 'rb') as f:
    file_read_len = len(

req = urlopen(web)
res_len = len(

assert file_read_len == res_len
Date User Action Args
2014-04-16 03:53:02orsenthilsetrecipients: + orsenthil, ned.deily, Arfrever, r.david.murray, python-dev, dfarrell07
2014-04-16 03:53:02orsenthilsetmessageid: <>
2014-04-16 03:53:02orsenthillinkissue21069 messages
2014-04-16 03:53:01orsenthilcreate