在4月27号的学习中,我掌握了以下几点技能:
1. 掌握了如何运用Tag对象或BeautifulSoup对象的find_next_sibling()方法,以获取某个Tag对象后的首个同级标签。
2. 学习了使用Tag对象或BeautifulSoup对象的find_next_siblings()方法,以便捷地获取某Tag对象之后的所有同级标签。
本节课代码:
import requests
from bs4 import BeautifulSoup
headers = {'User-Agent': 'Mozilla/5.0'}
url = 'https://music.douban.com/chart'
response = requests.get(url=url, headers=headers)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
a_tags = soup.find_all('a', class_='face')[:10]
# 挑战4
num = 1
for a_tag in a_tags:
print('第{}名:'.format(num))
sibling=a_tag.find_next_siblings()
for sibling in sibling[:-1]:
print(sibling.get_text(strip=True))
print('歌手信息:'+a_tag.attrs['href'])
print('_'*60)
num += 1