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