Не удается получить данные с сайта
Пишу парсер для сайта https://www.shibor.org/shibor/dataservicesen/
Необходимо получить данные с фрейма Shibor
Имеется код
import requests
from bs4 import BeautifulSoup
import re
URL = 'https://www.shibor.org/shibor/dataservicesen/'
HEADERS = {'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"}
def get_html(url):
return requests.get(url, headers=HEADERS)
def get_content_iframe(html):
soup = BeautifulSoup(html, 'html.parser')
pattern = r'(src=\"/[A-za-z/\-\.]+shibor\-def\-down\-iframe\-e\.html\")'
src = re.search(pattern, str(soup))
new_url = 'https://www.shibor.org' + src[0].split('"')[1]
html_new = get_html(new_url)
new_soup = BeautifulSoup(html_new.text, 'html.parser')
return new_soup
def parser(url):
html = get_html(url)
if html.status_code == 200:
return get_content_iframe(html.text)
else:
return None
new_soup = parser(URL)
qw = new_soup.find('div', id_="page-shibor-history")
print(qw)
Но в ответе получаю None, хотя если просматривать html такой тег с таким id существует.
Необходимо получить данные из этой таблицы
Источник: Stack Overflow на русском