我正在尝试登录 discord 但我收到错误代码

Posted

技术标签:

【中文标题】我正在尝试登录 discord 但我收到错误代码【英文标题】:I am trying to log in discord but i am getting an error code 【发布时间】:2021-04-22 13:23:59 【问题描述】:

我正在尝试使用 python 请求登录 discord,但我收到错误代码 400。我知道我可以使用 discord.py 库或其他库,但我现在正在尝试在请求中执行此操作。 这是我使用的代码:

def login():
    loginpayload =  "login": EMAIL, "password": PASSWORD, "undelete": "false"
    headers =  "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0_1) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/87.0.4280.141 Safari/537.36"
    r = s.post("https://discord.com/api/v8/auth/login", loginpayload, headers)
    print(r.url)
    print(r.status_code)

login()

我收到错误代码 400,这是我的控制台输出:

https://discord.com/api/v8/auth/login
400

【问题讨论】:

您应该查看响应内容。另请注意,discord 有一个非常好的 API,它比尝试从程序中使用人机界面要容易得多。 'code': 50035, 'errors': '_errors': ['code': 'CONTENT_TYPE_INVALID', 'message': '预期的“Content-Type”标头是其中之一\'application/json\'.'], 'message': '无效的表单正文' 请编辑您的错误答案 【参考方案1】:

那是因为您发送的表单正文无效。

您的有效负载必须是这样的:

loginpayload = "login": EMAIL, "password": PASSWORD, "undelete": "false", "captcha_key": "null", "login_source": "null", "gift_code_sku_id": "null"

这将返回您必须解决的验证码页面,并通过替换 captcha_key 的值将其发回。

【讨论】:

以上是关于我正在尝试登录 discord 但我收到错误代码的主要内容,如果未能解决你的问题,请参考以下文章

我不断收到关于 discord.js 中 .position 的错误

Discord.js ReferenceError:未定义消息

嵌入音乐机器人不工作/discord.js

discord.py 按内容获取消息

赋予角色的 Discord.js 命令

更新 Discord Bot 昵称