什么时候
soup.find
没有找到任何东西,它返回
None
s.find_all
呼叫
if s:
或
if s in not None:
.
因此,您的代码变成:
r = requests.get('https://www.marketsandmarkets.com/Market-Reports/rocket-missile-market-203298804.html/')
soup = BeautifulSoup(r.content, 'html.parser')
s = soup.find('div', class_='entry-content')
if s is not None:
content = s.find_all('p')
print(content)
else:
print("Didn't find what I was looking for...")
或者可能:
content = s.find_all('p') if s is not None else []
print(content)
裁判:
https://crummy.com/software/BeautifulSoup/bs4/doc/#find