Если в параметрах есть csrf , то сначала надо в словаре присвоить это значение? Которое состоит из хаотичного набора символов.
Тоесть это временный кукес?
И надо сначала на странице найти _csrf, потом в словарь добавить по ключу '_csrf' - там будет много хаотичных символов ?
'_csrf показывает всегда разное значение. Видимо это такой временный токен.
Сейчас почему-то входа нет. Парсится страница,которая в открытом доступе,а надо страницу,которая открывается после входа на сайт.
Причем на другом сайте,где нет csrf, работает вход
Тоесть это временный кукес?
И надо сначала на странице найти _csrf, потом в словарь добавить по ключу '_csrf' - там будет много хаотичных символов ?
'_csrf показывает всегда разное значение. Видимо это такой временный токен.
Сейчас почему-то входа нет. Парсится страница,которая в открытом доступе,а надо страницу,которая открывается после входа на сайт.
Причем на другом сайте,где нет csrf, работает вход
Код:
import requests # модуль для парсинга
from bs4 import BeautifulSoup #модуль для парсинга
HEADERS = { тут параметры заголовка}
datas = { # словарь
'loginUrl ' : '/sys/login',
'errorPageUrl' : 'https://.....',
'successPageUrl' : 'https://.....',
'username' : 'def',
'password' : 'def',
'_csrf' : 'def'
}
login = input('Login: ')
passwd = input('Password: ')
datas['username'] = login
datas['password'] = passwd
s = requests.Session()
loging3 = s.get("https://.... ", headers=HEADERS, params=None)
loging = s.post("https://..... ",headers=HEADERS, data=datas )
loging2 = s.get("https://.... ", headers=HEADERS, params=None)
print(loging.status_code) # показывает код страницы при авторизации
f = open('result.txt','w', encoding='utf-8')
f.write(loging2.text)
f.close()