擅长:python、mysql、java
<p>我想这符合你的要求</p>
<p>我不确定您想要什么样的数据,因为您提供的示例输出与站点上的数据不匹配。当然,您可以在这里调整解析逻辑,以提供不同的输出</p>
<pre><code>import requests
from bs4 import BeautifulSoup
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"
}
url = "https://www.chosic.com/free-music/all/"
soup = BeautifulSoup(requests.get(url).content, "html.parser")
required_data = []
count = 0
for x in soup.find_all('a'):
if x.has_attr('href'):
count += 1
description = x.text.strip()
url = x['href']
required_data.append((count, description, url))
print(required_data)
</code></pre>