Python:一个禁止我使用网站API链接阅读价值的网站

时间:2017-09-07 01:08:53

标签: python python-requests

因此,在网站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开发者关心他们的机器人有钱吗?

关于如何绕过的任何想法?

1 个答案:

答案 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警告的那样,永远不要与任何人分享您的安全数据,因为其他人可能会窃取您的美元或滥用您的帐户。