Многократное подтверждение Steam (multiajaxop) не работает - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь использовать API подтверждения Steam для одновременного принятия нескольких подтверждений (вместо отправки одного запроса на подтверждение для каждого подтверждения).Тем не менее, результат всегда {"success":false}.Я исключил файлы cookie и данные, не относящиеся к подтверждению POST, так как отдельные подтверждения отлично работают с теми же файлами cookie и данными, которые используются в запросе GET.Типичный сбойный запрос многократного подтверждения будет иметь следующие почтовые данные:

op=allow&p=android:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&a=12345678901234567&k=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&t=1544712752&m=android&tag=allow&cid[]=1234567890&ck[]=1234567890123456789&cid[]=1234567890&ck[]=1234567890123456789

Сегмент, который фактически отправляет и обрабатывает запрос:

    url = 'https://steamcommunity.com/mobileconf/multiajaxop'
    for i in confs:
        data += '&cid[]=' + i.id + '&ck[]=' + i.key
    try:
        r = requests.post(url, data=data, cookies=jar)
        if json.loads(r.text)["success"]:
            return True
        else:
            print(url, data, r.text)
            return False
    except (requests.exceptions.ConnectionError, json.decoder.JSONDecodeError):
...
...