Как я могу купить лимитированный roblox, используя python? - PullRequest
1 голос
/ 26 апреля 2020

Вот код, который у меня есть:

import requests as req
import time

xcrsftoken = req.get("https://roblox.com/home").text.split("Roblox.XsrfToken.setToken('")[1].split("');")[0]

print(xcrsftoken)

ids = [21070012]

for id in ids:
    r = req.post(f'https://economy.roblox.com/v1/purchases/products/{id}', data={'expectedCurrency': 1, 'expectedPrice': 0, 'expectedSellerId': 1} ,headers={"X-CSRF-TOKEN": xcrsftoken})
    print(r)
    if 'TooManyRequests' in r.text:
        print('Too many requests, waiting 60 sec')
        ids.append(id)
        time.sleep(60)

Проблема в том, что он дает ответ 401. Из того, что я могу сказать, это означает, что это неавторизовано, то есть у меня неправильный токен. Что плохого в том, что я подтвердил , что он получает правильный токен.

Кто-нибудь знает, почему это происходит? Помощь будет принята!

Заранее спасибо!

Примечание:

Этот пост мне не помог. Я попробовал ответ, но он не работал для меня, возвращая 403 запрещено.

1 Ответ

0 голосов
/ 28 апреля 2020

При использовании Roblox API 401 означает, что ваш пользователь не прошел аутентификацию. Вам нужно получить .ROBLOSECURITY повар ie. Никогда не разделяйте этого повара ie, поскольку он предоставляет полный доступ к вашей учетной записи.

cookies = {'.ROBLOSECURITY': 'YOUR .ROBLOSECURITY'}

Это место, где вы храните свои куки. Тогда в запросе вы можете использовать параметр cookies, как показано здесь .

...