2011-07-31 17 views
3

此代码用于打印出网页。现在打印一个空格,即使在浏览器中urlopen问题

from urllib.request import urlopen 
f = urlopen('http://online.wsj.com/mdc/public/page/2_3020-tips.html?mod=topnav_2_3000') 
page = f.read() 
f.close() 
print('*', page.decode(), '*') 

这开始时,我从升级到3.2 3.2.1浏览时页面显然有内容,但是这可能只是一个巧合

什么我错过了什么明显的事情?

+0

在2.6中工作。在3.2.1中不起作用。不知道。 – joaquin

回答

2

它适用于Python 3.1和Python 3.2,但不是Python 3.2.1(它返回一个空字符串)。

编辑:我已经在Python-Dev列表中报告了它。

+2

这是一个已知的bug:http://bugs.python.org/issue12576。修复将在Python 3.2.2中进行。 –

+1

如果您想要获取最新源代码(http://docs.python.org/devguide/setup.html#getting-the-source-code),则此修复程序已经位于3.2维护分支中。 –

+0

这似乎是答案:http://hg.python.org/cpython/rev/dcfce522723d – foosion