如何使用python购买roblox的限量版?

时间:2020-04-26 10:07:04

标签: python python-requests roblox

这是我的代码:

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的响应。据我所知,这意味着它是未经授权的,这意味着我使用了错误的令牌。问题是我已经确认它正在获取正确的令牌。

有人知道为什么会这样吗?帮助将不胜感激!

谢谢!

旁注:

This post对我没有帮助。我尝试了答案,但对我没有用,返回了403禁止访问。

1 个答案:

答案 0 :(得分:0)

使用Roblox API,401表示您的用户未通过身份验证。您需要获取一个.ROBLOSECURITY cookie。切勿共享此Cookie,因为它会授予您帐户的完全访问权限。

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

这就是您存储Cookie的地方。然后,在请求中,您可以使用here所示的cookies参数。