2016-11-20 6 views
0

Я использую beautifulsoup для получения рекомендуемых средств ежедневно с moneyupermart https://www.fundsupermart.co.in/main/research/recommendedFundsNew.svdo? но я не могу получить класс и другие атрибуты фонда.Веб-соскабливание с помощью BeautifulSoup: получение данных о возврате средств

Когда я использую оператор выбора
soup.select («table_bdrow1_style»)

Я не получаю класс и другие атрибуты фонда. Я просто получаю название средств. Кто-нибудь может мне с этим помочь ?

+0

показать свой код. 'select()' не может делать все - вам нужно больше кода для получения данных. – furas

ответ

0
import requests 
from bs4 import BeautifulSoup 

r = requests.get('https://www.fundsupermart.co.in/main/research/recommendedFundsNew.svdo') 
soup = BeautifulSoup(r.text, 'lxml') 
trs = soup.find_all(class_="table_bdrow1_style") 

for tr in trs: 
    row = list(tr.stripped_strings) 
    print(row) 

из:

['BSL FRONTLINE EQUITY FUND- GROWTH', 'Large Cap', '9.69', '3.87', '17.2', '17.01'] 
['ICICI PRUDENTIAL FOCUSED BLUECHIP EQUITY FUND- GROWTH', 'Large Cap', '9.11', '3.05', '15.34', '14.97'] 
['SBI BLUE CHIP FUND- GROWTH', 'Large Cap', '7.82', '6.49', '19.69', '18.73'] 
['AXIS EQUITY FUND- GROWTH', 'Large Cap', '1.08', '-1.44', '11.86', '14.31'] 
['BNP PARIBAS EQUITY FUND- GROWTH', 'Large Cap', '0.34', '0.89', '14.83', '14.96'] 
['RELIANCE TOP 200 FUND- GROWTH', 'Large Cap', '5.66', '2.21', '19.39', '17.18'] 

hrml.parse Версия:

import requests 
from bs4 import BeautifulSoup 

r = requests.get('https://www.fundsupermart.co.in/main/research/recommendedFundsNew.svdo') 
soup = BeautifulSoup(r.content, 'html.parser') 
trs = soup.find_all(class_="table_bdrow1_style") 

for tr in trs: 
    row = list(tr.stripped_strings) 
    print(row) 

из:

['BSL FRONTLINE EQUITY FUND- GROWTH'] 
['ICICI PRUDENTIAL FOCUSED BLUECHIP EQUITY FUND- GROWTH'] 
['SBI BLUE CHIP FUND- GROWTH'] 
['AXIS EQUITY FUND- GROWTH'] 
['BNP PARIBAS EQUITY FUND- GROWTH'] 
['RELIANCE TOP 200 FUND- GROWTH'] 

, если вы все еще получаете сообщение об ошибке, пожалуйста, напишите ваш код и сообщение об ошибке, ,

+0

r = request.get ('https://www.fundsupermart.co.in/main/research/recommendedFundsNew.svdo') soup = BeautifulSoup (r.content, 'html.parser') trs = soup.find_all (класс _ = "table_bdrow1_style") trs Почему этот код не работает? Почему парсер html не работает? – nitinvijay23

+0

С помощью анализатора html вы не смогли получить требуемые результаты, которые вы получили только через lxml? Почему это так ? – nitinvijay23

+0

Я просто замечаю, что я проверяю исходный HTML-код из обоих парсеров, они все одинаковы, поэтому я тоже смущен. –

Смежные вопросы