用Python做一个简单的Yahoo搜索

时间:2011-11-23 19:32:38

标签: python yahoo yql

我需要编写一个Python脚本,在某一点上,它会进行Yahoo Web搜索以查找和下载一堆C源文件。我对此非常陌生,我无法弄清楚如何开始进行简单的网络搜索...我已经看过很多关于BOSS的东西但是,从我的理解,这是你需要的东西付钱使用?我不愿意为此付出代价。

我使用Python YQL获取了一些RSS结果,如下所示:

import yql
y = yql.Public()
result = y.execute('select * from rss where url="http://www.un.org/apps/news/rss/rss_top.asp"');

for row in result.rows:
   print row.get('title')

这似乎有效,但我无法弄清楚如何进行正常的网络搜索(因为search.web表显然已经消失了)。我们非常感谢一个基本的工作实例。

2 个答案:

答案 0 :(得分:2)

您可能希望使用模拟浏览器的mechanize进行尝试。如果您需要清除生成的文件中的部分内容,请使用Beautiful Soup.

答案 1 :(得分:1)

  

我无法弄清楚如何进行正常的网络搜索(因为search.web表显然已经消失了)。我们非常感谢一个基本的工作实例。

您可以使用Bing作为搜索提供商,并使用microsoft.bing.web数据表执行网络搜索。

Python中的一个基本示例,它打印cake的前10个结果的标题,可能如下所示:

import yql
y = yql.Public()
env = "http://datatables.org/alltables.env"
query = "select * from microsoft.bing.web where query=@query"

results = y.execute(query, {"query": "cake"}, env=env)

for row in results.rows:
    print row.get("Title")