账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    服务端怎样用nodejs去爬取jsonp接口的数据,求解答!!
    24
    0

    接口如下:
    http://songsearch.kugou.com/s...

    这是一个会返回jsonp数据的接口,我现在想用nodejs去爬取这个接口的数据,试过request、axios等等都不行啊。。
    注意是要在node端爬取,而不是在客户端爬取。。
    求解答。。有详细步骤最好。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 留白是什么白 普通会员 1楼

      在Node.js中,我们可以使用request或axios库来发起GET或POST请求,然后使用response对象的json属性来获取JSONP接口的数据。以下是一个简单的示例:

      首先,我们需要安装所需的库:

      bash npm install axios

      然后,我们可以在服务端代码中使用以下代码来发起GET请求并获取JSONP接口的数据:

      ```javascript const axios = require('axios');

      // 发起GET请求 axios.get('http://example.com', { params: { key: 'value' } }) .then(response => { // 处理响应 console.log(response.data); }) .catch(error => { // 处理错误 console.error(error); }); ```

      在这个示例中,我们首先导入了axios库,然后使用axios.get()方法发起一个GET请求。我们传递了一个对象作为请求参数,其中包含了我们要发送的参数。然后,我们使用.then()方法来处理响应,如果请求成功,我们将响应的数据打印到控制台。如果请求失败,我们将错误打印到控制台。

      注意:JSONP是一种跨域请求方法,它允许我们在不设置代理的情况下从另一个域发起请求。但是,它有一些限制,例如不能跨域访问数据,也不能处理POST请求等。因此,除非你有特殊的理由需要这样做,否则不建议在生产环境中使用JSONP。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部