【发布时间】:2021-01-22 19:28:23
【问题描述】:
我正在尝试向 URL 发送一个发布请求,我在 python 中使用以下代码执行此操作,它的工作原理非常棒,我得到了一个 [响应 ],但因为我需要在网站,我切换到 JS 并尝试重新创建相同的功能,但由于某种原因,我得到了 [Response ] 即使我所有的身份验证令牌和标头,一切都与 python 代码相同。
Python 代码 -
url = "https://discord.com/api/v8/channels/801784356711956522/messages"
auth = ""
headers = {"Authorization": auth,
'Content-Type': 'application/json', 'referer': "https://discord.com/channels/801784356217421874/801784356711956522"}
payload = {'content': 'Test' , 'nounce': 802056256326991872, 'tts': False}
response = requests.post(url, data=json.dumps(payload), headers=headers)
print(response)
JavaScript 代码 -
onst url = "https://discord.com/api/v8/channels/801784356711956522/messages"
const auth = ""
const headers = {"Authorization": auth,
'Content-Type': 'application/json',
'referer': "https://discord.com/channels/801784356217421874/801784356711956522"}
const options = {
headers : headers,
}
const data = JSON.stringify({'content':"Test" , 'nounce': 802056256326991872, 'tts': false})
process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
const req = https.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`)
res.on('data', (d) => {
process.stdout.write(d)
})
})
req.on('error', (error) => {
console.error(error)
})
req.write(data)
req.end()
【问题讨论】:
标签: javascript python node.js httpresponse http-status-code-403