Как получить данные при парсинге Госуслуг?
Делаю программу для чтения qr о вакцинации и проверки его на действительность. Получаю ссылку на страницу с сертификатом и забираю оттуда элемент по id. Если переходить напрямую и смотреть элементы вручную, то все ок, все отображается. Но, если я делаю запрос requests, то нужное мне поле оказывается пустым.
И тут вопрос: я делаю что-то не так или госуслуги не дают мне парсить их?
код:
from PIL import Image
from pyzbar.pyzbar import decode
import requests
from bs4 import BeautifulSoup
result = decode(Image.open('qr.PNG'))
link1 = str(result[0][0]).replace("b'", "")
link = link1.replace("'", "")
r = requests.get(link)
soup = BeautifulSoup(r.text, 'lxml')
print(soup.find('span', id='status'))
print дает такую картину:
<span class="status-value cert-name" id="status"></span>
если смотреть на сайте, то вот так:
<span id="status" class="status-value cert-name">Действителен</span>