2016-12-07 19 views
0

Pythonで新しくなってしまいましたが、問題が発生しました。 そのサイトが完全な構造を持つウェブサイトがあります。私はdivやその他のタグを見つける方法を知っていますが、そのタグを見つけたら(例えばクラス名を使って)、すべてのパラメータを値で集めたいと思いますが、できません。 私の質問は、私がそれを見つけた後、どのようにランダムなタグのすべてのパラメータと値を集めることができるのですか?タグ名(例:divなど)の値をパラメータ名で取得するにはどうすればよいですか?

私が見つかりました。方法:キーは名前と属性値をしているところ

print(div.attrs) 

この辞書をプリントアウトします:あなたはすべての要素の属性を取得したい場合は、単に.attrs property使用

from bs4 import BeautifulSoup as BS 
. 
. 
. 
soup = BS(page.content, 'html.parser') 
soup.prettify() 
div = soup.find('div', {'class':'abc'}) 

答えて

2

属性値です。

+0

Ahg、あなたは正しいです。どうもありがとう。そして、私は個別に使うこともできます。print(div.attrs [atrname]) – Pisti

+0

@Pistiええ、一つの属性を名前で取得する必要がある場合は、 "タグ"を辞書として扱うこともできます: 'div [attrname]'。ありがとう。 – alecxe

+0

もう一度ありがとう。良い一日を! – Pisti

関連する問題