Scrapy - 使用网站的搜索引擎来搜索结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scrapy - 使用网站的搜索引擎来搜索结果相关的知识,希望对你有一定的参考价值。

我必须在网站上查看搜索结果。问题是,当您在该网站上搜索某些内容时,该URL不会更改,这意味着我无法使用该URL来获取我想要的结果。

我的问题是,Scrapy可以设置我需要的过滤器,搜索结果,然后查看搜索的所有结果吗?

如果有,怎么样?如果不是,你知道使用Python或其他东西可以做到的事情吗?

谢谢

答案

如果搜索词未反映在URL中,则表示它作为POST请求传输到服务器。这意味着您的Scrapy代码还需要发出POST请求才能提交所需的搜索词。

Scrapy request documentation有一个用于发出POST请求的示例,模拟表单提交:

return [FormRequest(url="http://www.example.com/post/action",
                formdata={'name': 'John Doe', 'age': '27'},
                callback=self.after_post)]

以上是关于Scrapy - 使用网站的搜索引擎来搜索结果的主要内容,如果未能解决你的问题,请参考以下文章

分享课程Scrapy分布式爬虫之ES搜索引擎网站

scrapy+Lucene搭建小型搜索引擎

Scrapy的FormRequest没有给出结果

scrapy-boss直聘

求Python代码:要求淘宝网站搜索某种商品(比如充电宝),使用Python提取该类商品的“店铺网

无法使用scrapy抓取某些网站