Эта страница использует JavaScript
для загрузки этой информации, но requests
/ BeautifulSoup
не может работать JavaScript
.
Использование DevTools
в Chrome
/ Firefox
(вкладка Network
, фильтр xhr
) Я нашел URL, используемый JavaScript
для загрузки в качестве JSON
данных, поэтому мне даже не нужно использовать BeautifulSoup
для его получения.
import requests
url = 'https://www1.nseindia.com/live_market/dynaContent/live_analysis/changePercentage.json'
r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
data = r.json()
print(data['rows'][0]['advances'])
print(data['rows'][0]['declines'])
print(data['rows'][0]['unchanged'])
print(data['rows'][0]['total'])
Кстати: Он не отправляет данные без User-Agent