Всем привет, решил написать скриптик для игры, всю хуйнюшку защиту от них обошел и теперь нужно составить корректный запрос, на котором я застрял. Как выглядит запрос с пк как выглядит удачный запрос мой код И все время запросы улетают в 403 ошибку. Подскажите пожалуйста, как можно это пофиксить?
1) Сервер кушает жсон, а не формдату, т.ч json=data на 32 строке 2) Ты хуйню передаешь в clientTime. У тебя улетает криво обрезанная строка, а нужен там юникс инт 3) У тебя куки указаны и в хидерах и в отдельном объекте, те что в хидерах переопределятся import httpx import time import asyncio async def main(): client = httpx.AsyncClient() client.headers = { "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br, zstd", "Accept-Language": "en-US,en;q=0.9", "Connection": "keep-alive", "Cookie": "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww", "Host": "api.qlyuker.io", "Klyuk": "0110101101101100011011110110111101101011", "Locale": "ru", "Onboarding": "2", "Origin": "https://qlyuker.io", "Referer": "https://qlyuker.io/", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "same-site", "TGPlatform": "android", "User-Agent": "Mozilla/5.0 (Linux; Android 14; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.7103.61 Mobile Safari/537.36 Telegram-Android/11.5.3", "X-Requested-With": "org.telegram.messenger.web", "content-type": "application/json" } payload = {"currentEnergy": 500, "clientTime": int(time.time()), "taps": 500} response = await client.post("https://api.qlyuker.io/game/sync", json=payload) print(response) print(response.text) # <Response [200 OK]> # {"totalCoins":583,"currentCoins":583,"currentTickets":0,"currentEnergy":0,"lastSync": 123} asyncio.run(main()) Python import httpx import time import asyncio async def main(): client = httpx.AsyncClient() client.headers = { "Accept": "*/*", "Accept-Encoding": "gzip, deflate, br, zstd", "Accept-Language": "en-US,en;q=0.9", "Connection": "keep-alive", "Cookie": "wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww", "Host": "api.qlyuker.io", "Klyuk": "0110101101101100011011110110111101101011", "Locale": "ru", "Onboarding": "2", "Origin": "https://qlyuker.io", "Referer": "https://qlyuker.io/", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors", "Sec-Fetch-Site": "same-site", "TGPlatform": "android", "User-Agent": "Mozilla/5.0 (Linux; Android 14; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.7103.61 Mobile Safari/537.36 Telegram-Android/11.5.3", "X-Requested-With": "org.telegram.messenger.web", "content-type": "application/json" } payload = {"currentEnergy": 500, "clientTime": int(time.time()), "taps": 500} response = await client.post("https://api.qlyuker.io/game/sync", json=payload) print(response) print(response.text) # <Response [200 OK]> # {"totalCoins":583,"currentCoins":583,"currentTickets":0,"currentEnergy":0,"lastSync": 123} asyncio.run(main())