美しいスープとPythonを使用してキーワード、HTMLメタ属性の説明を取得します

間違ったアプローチ

私は最初に次の方法を使用しましたが、常に失敗しました。

1
2
title = soup.find("meta", name="description")
title = soup.find("meta", name="keywords")

正しい方法

美しいスープでは、メタタグを取得するために name=<…> の代わりに property=<…> を使用する必要があります。必要なものを取得するための最終コードは次のとおりです。

1
2
3
4
5
#获取description
md_desc = soup.find('head').find('meta', attrs={'name': 'description'})['content']

#获取keywords
md_keywords = soup.find('head').find('meta', attrs={'name': 'keywords'})['content']

別の方法

2 つの検索メソッドを通じて

1
2
3
meta = soup.findall("meta")
title = meta.find(name="description")
image = meta.find(name="keywords")
记录并分享
Hugo で構築されています。
テーマ StackJimmy によって設計されています。