来自 python 的请求得到来自 nodejs 的不同响应

request from python get different response from nodejs

我正在尝试从 nodejs 执行相同的请求。 python代码是

import requests
 r = requests.post(url,
                              data=data,
                              headers={
                                  'User-Agent': self.ua,
                                  'Content-Type': 'application/x-www-form-urlencoded'
                              }
                              )

并且在节点中我尝试了 node-fetch 和 Axios and request 但没有得到相同的响应,我也尝试了来自 bash 的 CURL 但得到了相同的节点响应,我尝试打印 python headers 打印(r.request.headers)并将其复制粘贴到节点中但得到不同的响应

Axios.post(url, {
      data,
      headers: {
        "User-Agent":
          "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36",
        "Content-Type": "application/x-www-form-urlencoded",


}
    })
      .then(text => console.log(text.data))
      .catch(err => {
        console.log(err);
      });

我在 python 中得到了不同的结果 我得到了我所期望的但是在节点中我得到了 html 响应

 Sorry, could not complete request because: <div class="tk-intro" style="font-size: 14px;color:#ff090f;">application information was not supplied.</div> 

但在 python 中工作正常

我尝试打印请求 headers 和 url 以及数据,发现我应该像那样将数据转换为查询字符串

"appleId=email@gmail.com&accountPassword=xxxxxx"

而不是将其作为 JSON

传递
{
"appleID": "email@gmail.com",
"accountPassword": "xxxx"
}