Как запарсить необычную html страничку без div и class
Помогите разобраться, как запарсить страничку по ссылке:
https://iss.moex.com/iss/engines/stock/markets/bonds/securities?marketprice_board=1
Делаю по методу
soup = bs(response, 'lxml')
мне выдает вообще всю таблицу из которой я не понимаю, как мне взять всего лишь нужный тикер RU000A107C34 и данные по нему...хэлп!
Ответы (1 шт):
Автор решения: Сергей Ш
→ Ссылка
import requests
from bs4 import BeautifulSoup
response = requests.get('https://iss.moex.com/iss/engines/stock/markets/bonds/securities?marketprice_board=1')
soup = BeautifulSoup(response.text, "xml")
tt = soup.find(ISIN='RU000A107C34').attrs
print(tt)
# "{'SECID': 'RU000A107C34', 'BOARDID': 'TQCB', 'SHORTNAME': 'АйДиКоле06', 'PREVWAPRICE': '99.92', 'YIELDATPREVWAPRICE': '19.61', 'COUPONVALUE': '14.79', 'NEXTCOUPON': '2024-04-05', 'ACCRUEDINT': '6.9', 'PREVPRICE': '99.96', 'LOTSIZE': '1', 'FACEVALUE': '1000', 'BOARDNAME': 'Т+: Облигации - безадрес.', 'STATUS': 'A', 'MATDATE': '2026-11-21', 'DECIMALS': '2', 'COUPONPERIOD': '30', 'ISSUESIZE': '2500000', 'PREVLEGALCLOSEPRICE': '99.96', 'PREVDATE': '2024-03-18', 'SECNAME': 'АйДи Коллект 06', 'REMARKS': '', 'MARKETCODE': 'FNDT', 'INSTRID': 'EICB', 'SECTORID': '', 'MINSTEP': '0.01', 'FACEUNIT': 'SUR', 'BUYBACKPRICE': '', 'BUYBACKDATE': '0000-00-00', 'ISIN': 'RU000A107C34', 'LATNAME': 'ID Collect 06', 'REGNUMBER': '4B02-04-00597-R', 'CURRENCYID': 'SUR', 'ISSUESIZEPLACED': '2374054', 'LISTLEVEL': '3', 'SECTYPE': '8', 'COUPONPERCENT': '18.000', 'OFFERDATE': '', 'SETTLEDATE': '2024-03-20', 'LOTVALUE': '1000', 'FACEVALUEONSETTLEDATE': '1000'}