Ошибка 422 requests python
https://www.youtube.com/watch?v=PTdUmkT-yas на 42:22 он посылает запрос, и все срабатывает я делаю тоже самое и получаю код 422.
import requests
import time
t = round(time.time()) - 3
url = "https://api.hamsterkombatgame.io/clicker/tap"
data = {"count":1500,"availableTaps":0,"timestamp":t}
headers = [
{
"name": "authorization",
"value": "авторизация"
},
{
"name": "user-agent",
"value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"
}]
real_headers = {}
for i in headers:
real_headers[i["name"]] = i["value"]
print(real_headers)
a = requests.post(data=data, headers=real_headers, url=url)
P.S если что через postman я тоже пробовал
Ответы (1 шт):
Автор решения: Mike Miller
→ Ссылка
Через постман у меня все работает:
curl --location 'https://api.hamsterkombatgame.io/clicker/tap' \
--header 'Authorization: Bearer 17....твой токен' \
--header 'Content-Type: application/json' \
--header 'Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7' \
--header 'Origin: https://hamsterkombatgame.io' \
--data '{
"count": 1000,
"availableTaps": 0,
"timestamp": {{currentTimestamp}}
}
'
где currentTimestamp
- это Pre-request Script
:
// Get the current Unix timestamp in seconds
const timestamp = Math.floor(Date.now() / 1000);
// Set the timestamp as an environment variable
pm.environment.set("currentTimestamp", timestamp);