Какие наименования полей (логин, пароль) указываются в POST-запросе авторизации?
Подскажите, пожалуйста, какие правильные наименования полей (ключей) логина [user_login] и пароля [user_password] (см. ниже, выделил **) необходимо указывать в POST-запросе авторизации? Где посмотреть эти наименования?
import requests
session = requests.Session()
data = {"**user_login**":"my_email", "**user_password**":"my_psw"}
url = "https://passport.moex.com"
res = session.post(url, data=data)
cjar = res.cookies
session_cookies = session.cookies
Вариант ниже не работает. Response [403].
import requests
from requests.auth import HTTPBasicAuth
# Making a get request
response = requests.post('https://passport.moex.com/, ',
auth = HTTPBasicAuth('my_email', 'my_psw'))
# print request object
print(response)
Такой вариант не работает тоже. <Response [403]>
import requests
url = "https://passport.moex.com"
resp = requests.post(url, auth=('my_login', 'my_psw'))
print(resp)
print(resp.status_code)
PS. Провайдер веб-сервиса пишет -- "Для начала вы посылаете POST-запрос с Basic Auth к узлу passport.moex.com, указывая ваш логин и пароль (по сути это эквивалентно авторизации через браузер). В ответ вы получаете параметр MicexPassportCert, который следует сохранить на время работы с сервисом."
Ответы (1 шт):
Автор решения: Сергей Ш
→ Ссылка
пример, как в браузере:
import requests
cookies = {
'_passport_session': 'BAh7CCIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ADoQX2NzcmZfdG9rZW4iMUtGNHJGZ0o1OUNSalBNRkVOS2VlWlNidEZ4enJIYVZZNDcrRFMwMmcxaFE9Og9zZXNzaW9uX2lkIiVlOWM4NWU1Y2U0ZjY4ZWQ0NmIwYWU5MmI1NzFhNjM2OA%3D%3D--30be47face5c09017d492fccbffde2f38c893915',
}
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:107.0) Gecko/20100101 Firefox/107.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
'Accept-Language': 'ru,en-US;q=0.7,en;q=0.3',
'Origin': 'https://passport.moex.com',
'Connection': 'keep-alive',
'Referer': 'https://passport.moex.com/login/',
'Upgrade-Insecure-Requests': '1',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-User': '?1',
}
data = {
'authenticity_token': 'KF4rFgJ59CRjPMFENKeeZSbtFxzrHaVY47+DS02g1hQ=',
'return_to': '',
'user[credentials]': '[email protected]',
'user[password]': '1233455',
}
response = requests.post('https://passport.moex.com/login', cookies=cookies, headers=headers, data=data)