0
我有一个函数,它解析来自Yahoo Finance的数据,然后写入一个cvs文件。 data_scrapper
返回一个纯html提供的symbol
。 我得到了一个错误:'ResultSet'对象没有属性'find_all'
Exception Value: 'ResultSet' object has no attribute 'find_all'
Exception Location: ./finance_parser/views.py in button_clicked, line 76
76号线是指这条线:headers = [header.text for header in table.find_all('th')]
def button_clicked(request):
rows = []
current_url = request.META['HTTP_REFERER']
symbol = current_url[-4:-1].replace('%20', ' ')
gen_table = data_scrapper(symbol)
soup = BeautifulSoup(gen_table)
table = soup.findAll('table')
headers = [header.text for header in table.find_all('th')]
for row in table.findAll('tr'):
rows.append([val.text for val in row.findAll('td')])
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename= "{}.csv"'.format(symbol)
writer = csv.writer(response)
writer.writerow(headers)
writer.writerows(row for row in rows if row)
return response
你的要求可能是错误的... –