Собственно мне нужно выполнить запрос регистрации на сайте: 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)