无法通过请求模块抓取数据 - Fobidden
Unable to scrape data via request module - Fobidden
我有一个奇怪的问题,我正在尝试使用请求模块报废某个页面,但这样做时我收到 403 访问被拒绝。但是我完全能够使用 node的 curl 模块来做到这一点。但是互联网上的人建议,它会比请求模块更渴望性能,因为我需要废弃很多类似的页面。为什么我在使用请求模块时得到 403?
var options = {
url: 'http://m.snapdeal.com/product/ostriva-antiglare-screen-protector-for/226500183',
headers: {
'User-Agent': 'Mozilla/5.0'
}
}
router.get('/m', function(req, res) {
request(options,function(err,resp,data){
if(err){
console.log(err);
res.end();
return;
}
console.log(resp.statusCode);
res.send(data);
});
});
服务器也在寻找Accept
标头。因此,请尝试向headers
对象添加类似'Accept': 'text/html;q=0.9,*/*;q=0.8',
的内容。
相关文章:
- Beautifulsoup抓取数据,其中有js文本在中间
- 无法通过请求模块抓取数据 - Fobidden
- 从谷歌地图抓取数据
- 从 Web 抓取数据并同时执行 api 调用的编程语言
- 获取空白抓取数据
- 使用span标签中可用的Nokogiri抓取数据
- 如何使用Python(最好是pandas)从Javascript表中抓取数据
- 如何访问NodeWebkit中html代码中的节点模块中的抓取数据
- 使用python和PyQt4从mlb.com中抓取数据,而不呈现javascript
- 关于抓取数据、无头浏览器和Python
- 如何从asmx web服务生成的页面中抓取数据
- 当数据来自JavaScript时,我可以从网页中抓取数据吗
- PHP AJAX MySql抓取数据单选按钮
- 如何从需要用户导航的站点部分抓取数据
- 需要一个Javascript函数自动从网站抓取数据
- 从get请求查询node.js抓取数据
- 每5秒从数据库抓取数据到谷歌地图
- 我如何从谷歌API抓取数据的自动完成领域在余烬
- 从jquery中抓取数据到csv中
- 我如何使AJAX从MVC中的控制器中抓取数据?