@acrytzat
Ничего не умею

Почему когда я отправляю post запрос на node js выдает ошибку, а когда на python не выдает?

Почему когда я отправляю 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)
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы