gpt4 book ai didi

javascript - 请求 Node 模块不提供 html

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:23 25 4
gpt4 key购买 nike

我正在使用请求 nodejs 模块获取网站的 html,如下所示:

var request = require('request');

request("http://www.thenewschool.org/", function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log("body>>>>>>>>>>");
} else {
console.log("error>>>>>>>>>"+error);
console.log("response statusCode>>>>>>>>>"+response.statusCode);
console.log("response body>>>>>>>>>"+response.body);
}
})

这给了我这个输出

error>>>>>>>>>null

response statusCode>>>>>>>>>403

response body>>>>>>>>>Sorry, this request has been blocked due to an invalid user agent.

这在大多数情况下都是通过的,但在这种情况下失败了,有人可以帮我解决这个问题吗。

最佳答案

您只需在 header 中传递 user-agent(因为 URL 需要它),例如:

var options = {
headers: {'user-agent': 'node.js'}
}

request("http://www.thenewschool.org/", options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log("body>>>>>>>>>>" + body);
} else {
console.log("error>>>>>>>>>"+error);
console.log("response statusCode>>>>>>>>>"+response.statusCode);
console.log("response body>>>>>>>>>"+response.body);
}
})

关于javascript - 请求 Node 模块不提供 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30508971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com