Данные формы входа в Powerschool

Я пытаюсь войти в PowerSchool, чтобы проверить свои оценки. Всякий раз, когда я запускаю код, он дает мне HTML-код страниц входа вместо защищенного HTML-кода страниц.

Вопрос 1: Как я могу получить значение 3 изменяющихся полей, помеченных как "эти изменения" в приведенном выше коде, и отправить его в текущее сообщение?

Вопрос 2: Должен ли я добавлять что-либо в код для моего пароля, который хэшируется в каждом сообщении.

https://ps.lphs.net/public/home.html <--- Ссылка на страницу входа для HTML-кода.

Изображение данных формы на хром

import requests


payload = {
    'pstoken': 'this changes',
    'contextData': 'this changes',
    'dbpw': 'this changes',
    'translator_username': '',
    'translator_password': '',
    'translator_ldappassword': '',
    'serviceName':' PS Parent Portal',
    'serviceTicket':'',
    'pcasServerUrl':' /',
    'credentialType':'User Id and Password Credential',
    'account':'200276',
    'pw':'my password',
    'translatorpw':''
}

head = {'User-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3180.0 Safari/537.36'}

with requests.Session() as s:
    p = s.post('https://ps.lphs.net/public/', data=payload, headers=head)

    r = s.get('https://ps.lphs.net/guardian/home.html')
    print(r.text)

РЕДАКТИРОВАТЬ 1:

    s.headers = {
        'User-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3180.0 Safari/537.36'}

    p = s.get('https://ps.lphs.net/guardian/home.html')
    print(p.text)

    r = s.post('https://ps.lphs.net/guardian/home.html', data=payload,
               headers={'Content-Type': 'application/x-www-form-urlencoded',
                        'Referer': 'https://ps.lphs.net/public/home.html'})

    print(r.text)

1 ответ

Дайте этому шанс. Он должен получить вам правильный ответ:

import requests

payload = {
    'pstoken': 'this changes',
    'contextData': 'this changes',
    'dbpw': 'this changes',
    'translator_username': '',
    'translator_password': '',
    'translator_ldappassword': '',
    'serviceName':' PS Parent Portal',
    'serviceTicket':'',
    'pcasServerUrl':' /',
    'credentialType':'User Id and Password Credential',
    'account':'200276',
    'pw':'my password',
    'translatorpw':''
}

with requests.Session() as s:
    s.headers={'User-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3180.0 Safari/537.36'}
    r = s.post('https://ps.lphs.net/guardian/home.html',data=payload,
                headers={'Content-Type': 'application/x-www-form-urlencoded',
                        'Referer':'https://ps.lphs.net/public/home.html'})
    print(r.text)

Кстати, измените параметр в payload (при необходимости), чтобы войти в систему.

Другие вопросы по тегам