Задать вопрос
@C0COK

Как корректно выполнить регистрацию на сайте?

Собственно мне нужно выполнить запрос регистрации на сайте: yoomoney.ru, я изучил снифер и вот что удалось выяснить:
1. Куки никак не влияют на запрос
2. Сторонние запросы, допустим к api.amplitude.com тоже не влияют на запросы
3. При выполнение запросов через браузер firefox смс приходит, но через сторонние софты - нет
Я пробовал выполнять подобный запрос на 2 языка delphi / python, но все равно не выходит, почему не знаю. Смысл в том что результат я получаю положительный, мол код выслан и тд. и тп., но кода нет, а через браузер - есть.
Номера беру на сайте со временной выдачей, помогите выяснить причину

import requests

def pars(T_, ForS, _T):
    if (T_=='') or (ForS=='') or (_T==''):
        return ''
    try:
        indexT_ = ForS.index(T_)
        ForS1 = ForS[indexT_+len(T_):]
        index_T = ForS1.index(_T)
        res = ForS1[:index_T]
        return res
    except:
        return ''

s = requests.session()
response = s.get('https://yoomoney.ru/reg?_openstat=nezalogin;reg;main',verify=False).text
csrf =  pars('__secretKey__="',response,'"')
sessionID = pars('sessionId":"',response,'"')

HEADER = {
    'x-csrf-token': csrf,
    'Content-Type':'application/json;charset=utf-8',
    'user-agent':'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36'
}
request = {'origin':'Wallet','tmxSessionId': sessionID}
url = 'https://yoomoney.ru/yooid/signup/api/start'
response = s.post(url=url,json=request,headers=HEADER,verify=False).text

registrationId = pars('registrationId":"',response,'"')
request = {"registrationId":registrationId,"countryCode":"RU","phoneNumber":"9623635182"}
url = 'https://yoomoney.ru/yooid/signup/api/phone/set'
response = s.post(url=url,json=request,headers=HEADER,verify=False).text

url = 'https://yoomoney.ru/yooid/signup/api/phone/code/send'
request = {"contextId":registrationId}
response = s.post(url=url,json=request,headers=HEADER,verify=False).text
print(response)
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
добейся Postman ом, перенеси в Питон
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы