парсинг сайта

SanGoblen

Новичок
Пользователь
Янв 20, 2021
1
0
1
Добрый день!

Нужно спарсить страницу...
Написал 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)
 

Форум IT Специалистов