如何发送类似python的请求并返回网站响应?

时间:2019-09-19 18:21:00

标签: javascript node.js express

为什么我在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 个答案:

答案 0 :(得分:1)

在香草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()) 请求:

ListNode

我建议您也阅读有关访存API的信息,这样您就不再难于在JS https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch中提出任何其他类型的请求了。