来自 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"
}
我正在尝试从 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"
}