Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用BeautifulSoup寻找价值_Python_Html_Beautifulsoup - Fatal编程技术网

Python 如何用BeautifulSoup寻找价值

Python 如何用BeautifulSoup寻找价值,python,html,beautifulsoup,Python,Html,Beautifulsoup,我需要从如下标记中获取人员姓名Alex Key: <div class="link_container"> <a class="follow_card" data-uuid="e47443373cfa93d5341ab809f0700b82" data-type="person" data-name="Alex Key" data-permalink="/person/alex-acree-2" data-image="" data-follower-count="0" h

我需要从如下标记中获取人员姓名Alex Key:

<div class="link_container">
<a class="follow_card" data-uuid="e47443373cfa93d5341ab809f0700b82" 
data-type="person" data-name="Alex Key" data-permalink="/person/alex-acree-2" 
data-image="" data-follower-count="0" href="/person/alex-key-2">Alex Key</a></div>
但是一个也得不到。请指出一种在标记中查找变量的方法

更新:添加了完整的代码


getText方法可以为您执行以下操作:

text = soup.find('a',{'class':'follow_card'}).getText()

这里的类名是follow_card

getText方法可以为您做什么:

text = soup.find('a',{'class':'follow_card'}).getText()
这里的类名是follow_card

在soup.find中指定类名

在soup.find中指定类名


这似乎适用于您的标记:

text = dict(soup.find('a').attrs)['data-name']

但您可能需要首先检查字典中是否存在数据名,否则会出现错误。

这似乎适用于您的标记:

text = dict(soup.find('a').attrs)['data-name']

但是,您可能需要首先检查字典中是否存在数据名,否则会出错。

谢谢,但NoneType“对象没有属性”getText OccursHanks,但NoneType“对象没有属性”getText OccursHanks完全相同:NoneType“对象没有属性”getText。没有什么能理解@AndriyKravchenko检查类名。我已经使用了你的Html数据来获取文本。完全相同:NoneType'objecthasnoattribute'getText。没有什么能理解@AndriyKravchenko检查类名。我已经使用您的Html数据在/web/parser/'data name'@AndriyKravchenko处获取text.keyror,您能与我们分享driver.page_source的值吗?我尝试解析的页面是:并且似乎可以防止解析。如果我打印soup,这里是我的控制台输出:我尝试在3个浏览器中解析它,特别是在Safari中,我没有第三方插件,javascript肯定是启用的,我在任何地方都得到了相同的结果。而且,你是对的,如果标记中存在正确的键,那么代码就会正常工作。问题是CrunchBase会检测机器人并为它们显示不同的内容。你得到的html不包含people.KeyError列表,位于/web/parser/'data name'@AndriyKravchenko,你能和我们分享driver.page_source的值吗?我尝试解析的页面是:并且似乎它可以防止解析。如果我打印soup,这里是我的控制台输出:我尝试在3个浏览器中解析它,特别是在Safari中,我没有第三方插件,javascript肯定是启用的,我在任何地方都得到了相同的结果。而且,你是对的,如果标记中存在正确的键,那么代码就会正常工作。问题是CrunchBase会检测机器人并为它们显示不同的内容。您得到的html不包含人员列表。