Цель
Для входа на этот сайт (https://www.reliant.com) с использованием запросов Python и т. Д. (Я знаю, что это можно сделать с помощью selenium, PhantomJS или чего-то еще, нопредпочитаю не делать)
Проблема
Во время входа в систему происходит несколько переадресаций, где передаются параметры типа «идентификатор сеанса». Большинство из них я могу получить, ноесть файл с именем dtPC
, который создается из файла cookie, который вы получаете при первом посещении страницы. Насколько я могу судить, файл cookie исходит из этого файла JS (https://www.reliant.com/ruxitagentjs_ICA2QSVfhjqrux_10175190917092722.js). Этот URL-адрес является следующим запросом GETбраузер работает после первоначального GET основного URL. Все методы, которые я до сих пор пробовал, не смогли получить мне этот cookie.
Код до сих пор
from requests_html import HTMLSession
url=r'https://www.reliant.com'
url2=r'https://www.reliant.com/ruxitagentjs_ICA2QSVfhjqrux_10175190917092722.js'
headers={
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.9',
'Cache-Control': 'max-age=0',
'Connection': 'keep-alive',
'Host': 'www.reliant.com',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'none',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.3'
}
headers2={
'Referer': 'https://www.reliant.com',
'Sec-Fetch-Mode': 'no-cors',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'
}
s=HTMLSession()
r=s.get(url,headers=headers)
js=s.get(url2,headers=headers2).text
r.html.render() #works but doesn't get the cookie
r.html.render(script=js) #fails on Network error