【问题标题】:Need a request-promise alternative that supports unGzip需要一个支持 unGzip 的 request-promise 替代方案
【发布时间】:2020-08-28 11:03:43
【问题描述】:

现在已经 3 天了,3 天来寻找和尝试不同的 request-promise 替代方案(已弃用),所以我真的希望有人能在这里帮助我。

我正在制作我的第一个抓取服务器应用程序,因此我正在使用 request-promise bust,因为它已被弃用我正在寻找其他东西,但 我需要它来支持 unGziping,就像你一样可能知道 request-promise 有这个功能,在抓取大量数据时会派上用场。

我喜欢 axios 和 node-fetch,但是当我使用“Accept-Encoding: gzip, deflate, br”时,我得到的只是一些编码数据,这些数据甚至可以在某些网站上被解码,例如:http://www.txtwizard.net/compression

所以我的问题是:有没有办法将 Gzip 与 Axios 或 Node-Fetch 一起使用???

【问题讨论】:

    标签: node.js express http axios request-promise


    【解决方案1】:

    您可以将gotdecompress: true 一起使用。

    const { body } = await got('http://www.example.com', { decompress: true });
    

    decompress 默认为true,所以你不需要传递它。

    虽然axios/fetch默认应该解压,所以你的请求可能还有其他问题。

    你可以随时使用zlib内置模块自行解压

    【讨论】:

    • 谢谢你的回答我试过了,效果很好。祝你有美好的一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多