如何获取beautifulsoup中name的值

How to get the value of name in beautifulsoup

我正在使用 BeautifulSoup 学习网络抓取。

试图从 HTML 中提取不同的元素,但是当我从元标记中提取数据时出现问题。元列表如下图所示:

或 slist6 粘贴如下:

[<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>, <meta content="width=device-width,initial-scale=1" name="viewport"/>, <meta content="no-referrer" name="referrer"/>, <meta content="never" name="referrer"/>, <meta content="VPPXtECgUUeuATBacnqnCm4ydGO99reF-xgNklSbNbc" name="google-site-verification"/>, <meta content="034F16304017CA7DCF45D43850915323" name="msvalidate.01"/>, <meta content="" name="description"/>]

作为内容的属性在代码中有效,但不适用于名称。它显示 Keyerror: name,代码的结果如下图所示。 请问您如何获取名称属性? 谢谢。

要检查属性 name 是否存在于元素方法 has_attr() 中,可以使用:

for meta in slist6:
    if meta.has_attr('name'):
        print(meta['name'])
    else:
        print('not exist')