Как я могу отправить запрос как в python и вернуть ответ сайта? - PullRequest
0 голосов
/ 19 сентября 2019

Почему мой код в js не отправляет данные сообщений, а в python работает?

В js

const options = {
    url: "https://asd.com",
    method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Accept-Charset': 'utf-8',
            'User-Agent': 'my-reddit-client',
            'data': {"user.login":"login","user.senha":"pass"}
        }
    };

    request(options, function(err, resx, body) {        
        console.log(resx);
        res.send(body)
    });

В python

import requests
data = {
  "user.login":"login",
  "user.senha":"pass"
}
r = requests.post('https://asd.com', params=data)
print(r.text)

Я просто хочуотправить пользовательскую форму без формата json, но она никогда не работает.

1 Ответ

1 голос
/ 19 сентября 2019

сделать POST запрос в vanilla JS:

fetch("https://asd.com", {
  method: 'POST',
  body: {"user.login":"login","user.senha":"pass"},
  headers: {
   'Accept': 'application/json',
   'Accept-Charset': 'utf-8',
   'User-Agent': 'my-reddit-client', 
  }
 }).then(res => res.json())

Предлагаю вам также прочитать об API выборки, так что вам больше не составит труда сделать любой другой запрос вJS https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...