【发布时间】:2019-04-07 22:02:02
【问题描述】:
我正在尝试从网站检索数据并添加每一行数据和对象,我是 python 新手,我显然错过了一些东西,因为我只能获得 1 个对象,我试图获得的是所有对象我按键值对排序:
import urllib.request
import bs4 as bs
url = 'http://freemusicarchive.org/search/?quicksearch=drake/'
search = ''
req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
html = urllib.request.urlopen(req).read()
soup = bs.BeautifulSoup(html, 'html.parser')
tracks_info = [{}]
spans = soup.find_all('span', {'class': 'ptxt-artist'})
for span in spans:
arts = span.find_all('a')
for art in arts:
print(art.text)
spans = soup.find_all('span', {'class': 'ptxt-track'})
for span in spans:
tracks = span.find_all('a')
for track in tracks:
print(track.text)
for download_links in soup.find_all('a', {'title': 'Download'}):
print(download_links.get('href'))
for info in tracks_info:
info.update({'artist': art.text})
info.update({'track': track.text})
info.update({'link': download_links.get('href')})
print(info)
我未能为从网站获得的每个元素添加一个对象,我显然做错了什么\或没有做,任何帮助将不胜感激!
【问题讨论】:
标签: python object web-scraping beautifulsoup request