python 3.3基本错误

时间:2013-01-30 02:08:16

标签: python-3.3

我安装了python 3.3。 我使用他们在他们网站上使用的例子:

import urllib.request
response = urllib.request.urlopen('http://python.org/')
html = response.read()

我运行时唯一发生的事情是我得到这个:

======RESTART=========

我知道我是新手,但我认为python自己的网站上的例子应该可以工作。 它没有。我做错了什么?最终我想从下面的网站运行这个脚本。但我认为urllib不会像在该网站上那样工作。谁能告诉我代码是否适用于python3.3 ??? http://flowingdata.com/2007/07/09/grabbing-weather-underground-data-with-beautifulsoup/

2 个答案:

答案 0 :(得分:2)

我想我知道可能会发生什么。您可能正在使用IDLE,当它开始新的程序运行时,它会打印

======RESTART=========

告诉你一个新的程序正在开始。这意味着适当地重置和/或删除当前定义的所有变量。

由于您的程序没有打印任何输出,因此您没有看到任何内容。

我建议添加的两行只是测试以确定发生了什么,一般不需要它们。 [除非窗口本身自动关闭,否则它不应该关闭。]但是通常,如果你想查看输出,你必须print你感兴趣的内容。

答案 1 :(得分:0)

你的例子适合我。但是,我建议使用请求而不是urllib2。

为了简化您链接的示例,它看起来像:

from bs4 import BeautifulSoup
import requests

resp = requests.get("http://www.wunderground.com/history/airport/KBUF/2007/12/16/DailyHistory.html")
soup = BeautifulSoup(resp.text)