2014-07-25 12 views
7

मुझे पृष्ठ से div ids की सूची प्राप्त करने का प्रयास कर रहा है। जब मैं विशेषताओं को मुद्रित करता हूं, तो मुझे सूचीबद्ध आईडी मिलती है।सुंदर सूप टैग.आईडी

for tag in soup.find_all(class_="bookmark blurb group") : 
    print(tag.attrs) 

परिणामों में:

{'id': 'bookmark_8199633', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']} 
{'id': 'bookmark_7744613', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']} 
{'id': 'bookmark_7338591', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']} 
{'id': 'bookmark_7338535', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']} 
{'id': 'bookmark_4530078', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']} 

तो मैं वहाँ आईडी हैं पता है। हालांकि, जब मैं tag.id को प्रिंट करता हूं, तो मुझे बस "कोई नहीं" की एक सूची मिलती है। मुझसे यहां क्या गलत हो रहा है?

उत्तर

12

आप एक शब्दकोश (documentation) की तरह टैग के इलाज के आधार पर टैग के गुणों को एक्सेस कर सकते हैं:

for tag in soup.find_all(class_="bookmark blurb group") : 
    print tag.get('id') 

कारण tag.id काम नहीं किया है कि यह tag.find('id') के बराबर है, जो None में यह परिणाम के बाद से कोई है id टैग मिला (documentation)।