我正在尝试请求该网站,但始终收到 400 错误请求错误。这段代码适用于我尝试过的几乎所有其他不是用 squarespace 构建的网站,所以我猜这就是问题所在。
var request = require('request');
var cheerio = require('cheerio');
var url = 'http://www.pond-mag.com/';
request(url, function(error, resp, body){
if(!error){
var $ = cheerio.load(body);
console.log(body);
}
});
最佳答案
发现只需要手动设置 headers 对象。 这是修复它的代码,以防其他人遇到问题:
var options = {
url : 'http://www.pond-mag.com/',
headers: {
'User-Agent': 'request'
}
};
然后,只需将选项 var 传递给请求而不是 url。
关于javascript - Node.js 无法请求 squarespace 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819787/