В нем отсутствуют обязательные данные __VIEWSTATE
и __EVENTVALIDATION
, для его получения необходимо создать запрос GET
и извлечь скрытое входное значение с этим идентификатором, после чего вы можете создать POST
или запрос поиска с этими данными.
url = 'http://karnatakamedicalcouncil.com/RenewalReport.aspx'
html = requests.get(url).text
soup = BeautifulSoup(html, 'html.parser')
VIEWSTATE = soup.find(id='__VIEWSTATE')['value']
EVENTVALIDATION = soup.find(id='__EVENTVALIDATION')['value']
for count in range(123401,123405):
data = {
'__VIEWSTATE' : VIEWSTATE,
'__VIEWSTATEENCRYPTED' : '',
'__EVENTVALIDATION' : EVENTVALIDATION,
'ctl00$RightContetHolder$TextBox1': count,
'ctl00$RightContetHolder$hdnSearch': "Search",
}
r = requests.post(url, data=data)
soup = BeautifulSoup(r.text, 'html.parser')
for links in soup.findAll('a', class_='Viewdetails'):
print links['href']