2011-07-31 42 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