首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用request-promise获取403错误以获取价格

使用request-promise获取403错误以获取价格
EN

Stack Overflow用户
提问于 2018-06-05 01:38:45
回答 1查看 2K关注 0票数 2

我正在尝试使用request-promise从Asos.com上获取商品的价格。当我尝试运行下面的代码时,我得到了一个403错误。尽管我试图抓取的URL是公开可用的,但不需要密钥,但我会收到这个错误吗?

http://www.asos.com/api/product/catalogue/v2/stockprice?productIds=10000496¤cy=SEK&keyStoreDataversion=7jhdf34h-6&store=ROE

我知道一些网站反对抓取他们的ToS,但我只是想确定我不只是执行错误,或者我是否真的被网站屏蔽了。

代码语言:javascript
复制
const rp = require('request-promise');

var url = 'http://www.asos.com/api/product/catalogue/v2/stockprice?productIds=10000496&currency=SEK&keyStoreDataversion=7jhdf34h-6&store=ROE';

rp({ url:url, json:true })
  .then(function (data) {
    console.log(data.productPrice.current.value);
  })
  .catch(function (reason) {
    console.error("%s; %s", reason.error.message, reason.options.url);
    console.log("%j", reason.response.statusCode);
  });

EN

回答 1

Stack Overflow用户

发布于 2019-04-30 21:03:50

需要添加headers参数,即:

代码语言:javascript
复制
rp({ 
  url:url, 
  headers: {
    'User-Agent': 'Request-Promise'
  },
  json:true 
})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50685994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档