0

我安装了 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/

4

2 回答 2

2

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

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

行告诉你一个新的程序正在开始。这意味着当前定义的所有变量都被重置和/或删除,视情况而定。

由于您的程序没有打印任何输出,因此您什么也看不到。

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

于 2013-01-30T02:35:23.657 回答
0

你的例子对我有用。但是,我建议使用 requests 而不是 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)
于 2013-01-30T02:31:35.457 回答