因此,在网站ROBLOX.com上,货币是Robux,我正在尝试制作一个监控用户货币价值的程序。
该网站有API用于查看内容。 例如,如果我想查看我自己的Robux,那将是一个简单的链接,
https://api.roblox.com/currency/balance
但问题是......
print(requests.session().get("https://api.roblox.com/currency/balance").text)
它从网站上的ROBLOX上读到一条消息,说它是Forbidden
。
并且程序按照它所要求的方式进行操作,打印消息告诉我这是一个禁止的行为。
与我使用json
函数时相同。
所以,当我按照预期自己输入链接时,它会返回
{ ROBUX : "0" }
。
为什么他们甚至会这样做?它不像Bot开发者关心他们的机器人有钱吗?
关于如何绕过的任何想法?
答案 0 :(得分:1)
自" https://api.roblox.com/currency/balance"要求您查看特定于用户的信息。使用浏览器,您必须登录" https://www.roblox.com"在您查看余额之前。通过这个:
第1步:转到" https://www.roblox.com"并登录
步骤2:假设您使用的是Chrome,右键单击并单击“检查”
Step3:在顶部,有一个带有一个名为" Network"的按钮的栏,点击它
Step4:刷新页面
步骤5:左侧有一个选择面板,一直向上滚动以查看" home?nl = true"。点击它。
步骤6:在中央面板的顶部,在Request Cookies下,调用一个项目 " .ROBLOSECURITY",双击右侧的值,复制整个主干。然后这样做:
from urllib.request import urlopen, Request
cookie_str = "your whole trunk"
r = Request("https://api.roblox.com/currency/balance", headers={'Cookie': '.ROBLOSECURITY={}'.format(cookie_str)})
response = urlopen(r)
text = response.read()
正如Roblox警告的那样,永远不要与任何人分享您的安全数据,因为其他人可能会窃取您的美元或滥用您的帐户。