Добрый день!
Нужно спарсить страницу...
Написал post-запрос... Получаю форму, а данные с сайта не получаю. Помогите разобраться в чем проблема...
Нужно спарсить страницу...
Написал post-запрос... Получаю форму, а данные с сайта не получаю. Помогите разобраться в чем проблема...
Код:
import requests
import re
ptoids = [72445]
for ptoid in ptoids:
s = requests.Session()
r = s.get('http://oto-register.autoins.ru/pto/index.xhtml')
cdata = re.search(r'id="j_id1:javax.faces.ViewState:0" value="(.+?)"', r.text).group(1).strip()
data = {
'javax.faces.partial.ajax': 'true',
'javax.faces.source': 'mainForm:remoteCommandSetupPtoId_action',
'javax.faces.partial.execute': 'mainForm:remoteCommandSetupPtoId_action',
'javax.faces.partial.render': 'mainForm:contentTabsPanel mainForm:ptoPanel',
'mainForm:remoteCommandSetupOtoId_action': 'mainForm:remoteCommandSetupPtoId_action',
'ptoId': ptoid,
'mainForm': 'mainForm',
'mainForm:j_idt8': ptoid,
'mainForm:j_idt9': '',
'mainForm:j_idt10': '',
'mainForm:j_idt11': '',
'javax.faces.ViewState': cdata,
}
headers = {
'X-Requested-With': 'XMLHttpRequest',
'Faces-Request': 'partial/ajax',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
}
r = s.post('http://oto-register.autoins.ru/pto/index.xhtml', data=data, headers=headers)
print(r.text)