Не в состоянии соскрести конкретную информацию с сайта БФБ с помощью bs4 - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь очистить предыдущую цену закрытия и открытия акций с этого веб-сайта.Вот изображение как ссылка на то, где находится информация для очистки.

stock info table

Похоже, что конкретная таблица является дочерней по отношению к divтег с class="col-lg-13", но bs4 просто возвращает None при всех попытках найти его.

Я пробовал следующее:

from bs4 import BeautifulSoup
import requests

link = "https://bseindia.com/stock-share-price/bharat-gears-ltd/bharatgear/505688/"
resp = requests.get(link).content
soup = BeautifulSoup(resp, "lxml")

box = soup.find('div', class_="col-lg-13")
table = box.find('table')
print(table)

>>> None

Я также пробовал:

container = soup.find('div', attr={'ng-init': "fnStockTrading()"})
tables = container.find_all('table')
print(tables)

>>> []

1 Ответ

2 голосов
/ 08 мая 2019

Используйте тот же URL (API), который страница использует для данных.Это можно найти на вкладке сети

import requests
r = requests.get('https://api.bseindia.com/BseIndiaAPI/api/getScripHeaderData/w?Debtflag=&scripcode=505688&seriesid=').json()
prev_close = r['Header']['PrevClose']
prev_open = r['Header']['Open']
print(prev_close, prev_open)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...