Я пытаюсь использовать 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):
...