gpt4 book ai didi

javascript - 使用请求 promise 获取 403 错误来抓取网站的价格

转载 作者:行者123 更新时间:2023-11-30 20:27:52 25 4
gpt4 key购买 nike

我正在尝试使用请求 promise 从 Asos.com 获取商品价格。当我尝试运行下面的代码时,出现 403 错误。尽管我试图抓取的 URL 是公开可用的,但不需要 key ,我是否有可能收到此错误?

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

我知道有些网站反对在他们的 ToS 中进行抓取,但我只是想确定我不只是执行错误,或者我是否真的被该网站阻止了。

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);
});

最佳答案

您应该添加“headers”参数,即:

rp({ 
url:url,
headers: {
'User-Agent': 'Request-Promise'
},
json:true
})

关于javascript - 使用请求 promise 获取 403 错误来抓取网站的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50685994/

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