Почему когда я отправляю post запрос на сервер на node js сервер блокирует его и выдает ошибку
Ошибка проверки CSRF. Запрос отклонён.
код:
var commonHeaders ={
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
'Cache-Control': 'max-age=0',
'Connection': 'keep-alive',
'Content-Length': '284',
'Content-Type': 'application/x-www-form-urlencoded',
'Cookie': '_ym_d=1603693297; _ym_uid=1589956318831508066; tmr_lvid=d1e62f9a96a41a84787133659bbe4681; tmr_lvidTS=1589956318022; _ga=GA1.2.1673976770.1603693298; _fbp=fb.1.1605533304744.1888444139; csrftoken=UYoqPoKrWbvHo42h4OlFogVtzbS8Xi4gqo3Hk8v5Nzj6rV30d4qgACb2ffREaz2s; sessionid=0okqcyzv9j8qma7t72ir9xgz70g1xo9l; _gid=GA1.2.2052612650.1616957304; _ym_isad=2; tmr_detect=0%7C1617572736429; tmr_reqNum=5004',
'Host': 'lk.ugatu.su',
'Origin': 'https://lk.ugatu.su',
'Referer': 'https://lk.ugatu.su/raspisanie/',
'sec-ch-ua': '"Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"',
'sec-ch-ua-mobile': '?0',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'same-origin',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36'
};
var data1 = { 'csrfmiddlewaretoken': '3sRcF9lD3aRvazJKuQ83DekWs5E9BlwrzSwtaT6hUyFUdqKtD6dEPAAv89DFOCuD',
'faculty': 'ФИРТ',
'klass': '1',
'group': '3733',
'ScheduleType': 'За неделю',
'week': '31',
'date': '20.02.2021',
'sem': '15',
'view': 'ПОКАЗАТЬ'};
needle.post('https://lk.ugatu.su/raspisanie/',data1,commonHeaders,
(err, res) => {
if (err) {
console.error(err);
};
console.log(res.body);
});
А когда пишу на python мне нормально выдает html страницу без ошибки
html = requests.post(url, headers=headers, data=data)
print(html.text)