首页 > 解决方案 > Node JS请求和cheerio HTML页面错误

问题描述

大家好,我正在尝试在节点 js 上解析站点(带有请求和cheerio),所以我需要从站点获取 href,但我只在站点窗口中看到 href 但我没有在 html 代码中看到 href页面,我只找到了这个部分代码,所以我无法解析,因为请求没有看到href。我希望有人能帮助我:)

标签: javascriptnode.jsparsingweb-scrapingrequest

解决方案


当您第一次访问该页面时,该页面似乎会请求从服务器下载文件的实际 URL。如果您转到 chrome 开发工具中的“网络”选项卡,您将看到正在发出的请求和相关的响应。

您应该能够自己提出请求:

https://www.apkmonk.com/down_file/?wwwpkg=com.ty.followers&key=3_com.ty.followers_2016-08-15.apk

并得到以下响应:

{
    "url": "http://apk.apkmonk.com/apkmonk/com.ty.followers_2016-08-15.apk?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=IFVYHACUO60QSGWW9L9Z%2F20180528%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180528T191013Z&X-Amz-Expires=2400&X-Amz-SignedHeaders=host&X-Amz-Signature=8d0f27e3fa4303d5852b6e90369cc8af85e6d9568636f3083b20cfd30485dfb7",
    "resp": "success"
}

推荐阅读