在Python中将Beatifulsoup4的HTML findAll()拆分为行列表

在Python中将Beatifulsoup4的HTML findAll()拆分为行列表,python,html,if-statement,python-3.x,web-crawler,Python,Html,If Statement,Python 3.x,Web Crawler,我刚刚开始学习Python,因为我想到了一个项目,我怀疑使用Python中的web爬行方法是可能的 我一直在使用一个教程系列,我知道findAll似乎因其原始性而被人看不起,我不知道为什么,我很乐意学习任何更好的替代方法,无论同时多么简单——我昨天开始使用Python 现在,我有一个非常简单的项目,只需访问指定的网站并获取代码。但是,我想实现一个if语句,以确定是否存在某一行 其中使用soup.findAll'a'、{'href':'/login'}和soup=Beautifulsouprequ

我刚刚开始学习Python,因为我想到了一个项目,我怀疑使用Python中的web爬行方法是可能的

我一直在使用一个教程系列,我知道findAll似乎因其原始性而被人看不起,我不知道为什么,我很乐意学习任何更好的替代方法,无论同时多么简单——我昨天开始使用Python

现在,我有一个非常简单的项目,只需访问指定的网站并获取代码。但是,我想实现一个if语句,以确定是否存在某一行

其中使用soup.findAll'a'、{'href':'/login'}和soup=Beautifulsouprequests.geturl.text-我所有的尝试都失败了,比如:soup中的if'/login',我不知道如何实现if语句来查找找到的HTML中的单个单词或行


如果您知道这里使用的任何更简单的方法,我将不胜感激,但是我确定的解决方案是将HTML拆分为行和/或数组,我可以使用If in soup:。

我想您想要的是

如果soup.findAll'a',{'href':'/login'}:

如果找不到元素,findAll返回一个空列表[],Python在if语句中将空列表计算为false

例如,这里有一个简单的例子:

>>> soup = bs('<html></html>')
>>> assert soup.findAll('html')
>>> assert soup.findAll('login')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError

你能分享这个网址吗?芬德尔也没什么问题,你在哪里读到的?