urllib2 (py2.6) vs urllib.request (py3)

mattia gervaz at gmail.com
Tue Mar 17 05:59:10 EDT 2009


Hi all, can you tell me why the module urllib.request (py3) add extra 
characters (b'fef\r\n and \r\n0\r\n\r\n') in a simple example like the 
following and urllib2 (py2.6) correctly not?

py2.6
>>> import urllib2
>>> f = urllib2.urlopen("http://www.google.com").read()
>>> fd = open("google26.html", "w")
>>> fd.write(f)
>>> fd.close()

py3
>>> import urllib.request
>>> f = urllib.request.urlopen("http://www.google.com").read()
>>> with open("google30.html", "w") as fd:
...     print(f, file=fd)
...
>>>

Opening the two html pages with ff I've got different results (the extra 
characters mentioned earlier), why?



More information about the Python-list mailing list