Используя запросы Python, я пытаюсь войти в URL портала, который пересылает на другой URL.Я прочитал несколько сообщений на эту тему и даже попытался:
1) создать сеанс с запросом get и получить токен csrf
2) использовать токен csrf из предыдущего шага и сделать сообщение наURL портала с полезной нагрузкой, представляющей собой имя пользователя / пароль / и токен csrf (та же информация, передаваемая при использовании инструментов разработчика.
3) после шага 2, я все еще получаю p.text ниже, так как введите имя пользователя и пароль и непоказать страницу за логином и указывает, что ищет меня для логина
s = requests.Session()
g = s.get("myPortalURL")
resp = g.text
for item in resp.split("\n"):
if "csrf_token" in item:
print (item)
csrfToken = item.strip().split("value=")[1].replace("\"", "").replace("/>","")
data = {'Username': self.pythonDataDict["portalUsername"], 'Password': self.pythonDataDict["portalPassword"],
'csrf_token': csrfToken}
print ("payload= ", data)
headers = {'content-type': 'application/x-www-form-urlencoded'}
p = s.post("myPortalURL", headers=headers, data=data)
soup = BeautifulSoup(p.text)
print (p.text)