python - 未检索产品详细信息 json。只有当我们在 scraper api 中有商业和企业计划时,我们才能获取详细信息吗?

标签 python node.js google-cloud-functions

从亚马逊网址抓取产品详细信息(Scraper API)。

 var request = require('request');
      const cors = require('cors')({origin: true});
      var url = req.body.URL;
      console.log("url",url);
      var url = 'https://www.amazon.com/Amazon-Brand-Spotted-3-Piece-Sweater/dp/B07Q5CDGD7?ref_=Oct_BSellerC_2474958011_0&pf_rd_p=30799821-2ba4-52dc-824a-76c103a34806&pf_rd_s=merchandised-search-6&pf_rd_t=101&pf_rd_i=2474958011&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=GDDXEX526066N6AVQMZJ&pf_rd_r=GDDXEX526066N6AVQMZJ&pf_rd_p=30799821-2ba4-52dc-824a-76c103a34806';

      request(
        {
          method: 'POST',
          url: 'http://api.scraperapi.com/?api_key=API_KEY&url=' + url,
          headers: {
            'Content-Type': 'application/json',
          },
          body: JSON.stringify({foo: 'bar'}),
        },
        function(error, response, body) {
          console.log(response);
          console.log(body);
        }
      );
      res.status(200).json({ Token: "Success" });

输出应该是 json 格式,但我以 html 格式接收。

最佳答案

您对 API 执行的 POST 请求是 json。但是,您无法定义响应的输出,因为它是从来自 amazon.comscraperapi.com 设置的。

根据文档,返回值将被字符串化,如果你想将其用作 JSON,则需要将其解析为 JSON 对象。

但是,首先,响应必须具有 json 格式。在本例中,您访问的页面 URL 是 html 页面。

关于python - 未检索产品详细信息 json。只有当我们在 scraper api 中有商业和企业计划时,我们才能获取详细信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59278719/

相关文章:

node.js - Netezza、NodeJS 和 unixODBC 有趣的错误

javascript - Nodejs 作为服务器后端的性能

javascript - 检查目标文件是否已存在

node.js - 从连接到 Google Functions 的端点调用时,Firebase ID token 的 "aud"(受众)声明不正确

node.js - Firebase 函数(用 NodeJS 编写)在从实时数据库中删除对象时从云存储中删除文件

python - 在哪里使用光线 Actor 导入 tensorflow ?

python - 我怎样才能画出一堆正方形?

firebase - Firebase身份验证/未经授权的域。域未授权

Python:获取集合列表中的最大值

python - 如何在 Python 中使用 OpenCV 检查包含另一个轮廓的轮廓?