3

到目前为止,这是我的代码

# -*- encoding: utf-8 -*-

import urllib2
from BeautifulSoup import BeautifulSoup as bs
import json


data = urllib2.urlopen('http://www.jma.go.jp/en/yoho/320.html')

html_doc = data.read()

soup = bs(html_doc)

weather = soup.find('table',attrs={'class':'forecast'})
weather_res = weather.find_all('th')

为什么我会收到 NoneType 错误...

4

1 回答 1

5

看来你混淆了 Beautiful Soup 3 和 4,你正在导入版本 3,但是使用find_all,版本 4 的一个函数。这个函数是 findAll 在版本 3 中。所以如果你想继续使用版本 3,你需要将其重写为:

weather_res = weather.findAll('th')
于 2013-06-13T07:51:25.317 回答