python - 如何访问亚马逊类别列表的第 101 页

标签 python web-scraping scrapy

我想访问亚马逊内给定类别中的所有商品,但类别页面似乎是通过搜索生成的。在 URL 中添加页面搜索参数只会将您带到第 100 页。有什么办法可以克服这个问题吗?这是一个示例 url for books

最佳答案

使用 ajax XHR 调用动态加载内容。

长话短说:

  • 打开浏览器开发工具
  • 打开网络选项卡
  • 点击亚马逊上的页面链接
  • 查看 XHR 请求将发送至 http://www.amazon.com/mn/search/ajax/ref=sr_pg_3... - 这是您应该在 Scrapy 蜘蛛中调用的内容(返回 JSON)

所以,基本上,您应该只调用此 XHR 请求 100 次(或者看看是否可以将它们全部合并在一起)。

有用的链接:

注释:

希望有帮助。

关于python - 如何访问亚马逊类别列表的第 101 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16189215/

相关文章:

html - 当多个div具有相同的类名但没有id标签时,如何使用BeautifulSoup选择特定的div?

javascript - Selenium 单击 GDPR 单击按钮

python - 字符串参数在我的脚本中表现不同

python - Scrapy 迭代同级节点 - xpath 产生空列表

python - 在程序外部更改代理时,Scrapy 会循环直至失败

python - 使用scrapy从脚本标签中提取数据

python - 在python中读取JSON文件: ValueError

Python:如何包装函数调用,而不是函数本身?

python - 在Python中循环打印两个列表以获取两列

python - 避免使用mock.patch将第二个参数传递给每个单元测试