报错KeyError: 'title'
时间: 2023-12-26 08:04:57 浏览: 31
抱歉,可能是因为有些歌曲的title属性中没有'-',导致无法正确获取歌手名。可以尝试使用split()方法进行字符串分割,然后取第一个元素作为歌手名,具体代码如下:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://music.163.com/discover/toplist?id=19723756'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
html = requests.get(url, headers=headers)
soup = BeautifulSoup(html.text, 'html.parser')
song_list = soup.find('ul', {'class': 'f-hide'}).find_all('a')
for i in range(5):
song_name = song_list[i].text
singer_name = song_list[i]['title'].split('-')[0] if '-' in song_list[i]['title'] else song_list[i]['title']
print(f"歌曲名:{song_name},歌手:{singer_name}")
```
这样就能够正确获取歌曲名和歌手名了。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)