Сначала вы должны выполнить POST-запрос, чтобы отправить учетные данные на https://csas.nbme.org/acpweb/servlet/AcpUserMain со следующей информацией:
dbconnect y
entryPoint 1001
numblogon 0
password yourpassword
username yourusername
(я использовал вкладку «Сеть» моей консоли Firefox, чтобы увидеть, какой запроссделано при отправке всплывающей формы)
Сервер отправит вам куки, которые вы должны сохранить - модуль запросов делает это хорошо с сессиями :
СессияОбъект позволяет сохранять определенные параметры в запросах.Он также сохраняет файлы cookie по всем запросам, сделанным из экземпляра Session
Затем вы можете перейти на нужную страницу (используя тот же объект сеанса).
Код должен выглядеть следующим образом:
import requests
with requests.Session() as s:
s.post('https://csas.nbme.org/acpweb/servlet/AcpUserMain', data = {
'dbconnect': 'y',
'entryPoint': 1001,
'numblogon': 0,
'password': <yourpassword>,
'username': <yourusername>,
})
r = s.get(<url to parse>)
#Use beautifoulsoup on r