【发布时间】:2018-10-22 20:24:04
【问题描述】:
from urllib.request import urlopen
from bs4 import BeautifulSoup
import re
html = urlopen("https://en.wikipedia.org/wiki/Kevin_Bacon")
bsobj = BeautifulSoup(html,'lxml')
for link in bsobj.find("div",{"id":"bodycontent"}).findAll("a", href =
re.compile("^(/wiki/)((?!:).)*$")):
if 'href' in link.attrs:
print(link.attrs['href'])
当我运行此代码时,我遇到了错误。 这是我得到的错误;
Traceback(最近一次调用最后一次): 文件“C:/Users/shubham/PycharmProjects/testday1/scrapping/lamdaexp.py”,第 9 行,在 对于 bsobj.find("div",{"id":"bodycontent"}).findAll("a", href = re.compile("^(/wiki/)((?!:).)* $")): AttributeError: 'NoneType' 对象没有属性 'findAll'
请帮我解决这个问题。这是在 youtube 视频教程中,它在教程视频中运行良好,而在我的 PyCharm 中显示此错误。
【问题讨论】:
标签: python-3.x web-scraping attributeerror