【问题标题】:Automatic search engine manipulation [closed]自动搜索引擎操作[关闭]
【发布时间】:2013-05-27 20:41:56
【问题描述】:

我有一个想法来制作一个搜索我的程序(在 python 中)。我不会在这里详细介绍,但基本上,它有点像自动搜索。我不太明白的唯一部分是我将如何实际进行搜索。我可以弄清楚如何打开和显示搜索,但我不太明白如何“找到”文本框并在其中输入内容。

基本上我的问题是:如何让搜索引擎在搜索字段中输入内容并进行搜索?

如果这是一个“广泛”的问题,请删除它(如果可能的话)。

【问题讨论】:

  • 你说的是网页吗?所以基本上你是想写一个浏览器? :)
  • @freakish 不完全是。我想要一个只打开一个搜索引擎页面并自动搜索的“机器人”。
  • @Elazar 很好。 bing有什么类似的吗?我会看看我能用 google 做什么,如果我能用 python 用它...
  • 我之前做过类似的事情,我使用了PyQt4。最终版本在 cmd 中看起来像 google =)

标签: python search


【解决方案1】:

有几种方法可以做到这一点

您可以使用不会打开浏览器窗口但只会获取信息的 urllib2

或者您可以使用 selenium 之类的东西来显示窗口,但输入表单更容易

我会使用 urllib,因为它更快,因为你不必加载页面,而且它很多“更干净”,因为它在后台

您需要做的是发送一个称为 POST 请求的东西,该请求会将数据从用户发送到您正在使用的搜索引擎。但是您需要找到您输入的表单的名称,在搜索引擎上通常是 q 但在您提交数据后可能会有所不同,您需要使用诸如BeautifulSoupScrapy 之类的刮板从页面获取信息从搜索中获取信息并返回

我不打算写出代码,但Urllib2 Docs中有示例和大量信息

祝你好运!!

【讨论】:

  • 最好使用提供的 API - Google 提供了一个用于相对低容量使用的 API。比抓取方法容易得多,后者有被阻止的风险。
猜你喜欢
  • 2015-11-27
  • 2015-01-29
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多