Python 3.x 第一个结果仅使用Google搜索API

Python 3.x 第一个结果仅使用Google搜索API,python-3.x,iteration,google-search-api,Python 3.x,Iteration,Google Search Api,我使用abenassi/Google搜索API在一个小python脚本中进行多个Google查询。我通常只需要第一个结果(链接),但程序是用来收集整页结果的。到目前为止,我一直在限制结果: results = google.search(query) for result in iter(results[0:1]): loc = result.link 问题是,由于(我认为)在我得到一个链接之前必须费力地浏览整个页面,所以脚本速度很慢。有没有人看到我明显遗漏了什么,或者

我使用abenassi/Google搜索API在一个小python脚本中进行多个Google查询。我通常只需要第一个结果(链接),但程序是用来收集整页结果的。到目前为止,我一直在限制结果:

results = google.search(query)
    for result in iter(results[0:1]):
        loc = result.link

问题是,由于(我认为)在我得到一个链接之前必须费力地浏览整个页面,所以脚本速度很慢。有没有人看到我明显遗漏了什么,或者,有没有一种简单的方法修改标准搜索模块,将结果限制在第一个链接上?谢谢

它表示默认情况下只搜索1页(第二个参数,
num\u page
,可以增加该值)。我建议你看一次所有的结果,并确保它真的是在看一页以上。如果不是,那么这只是一个连接/API问题,除了使用不同的API之外,您无法真正解决它,如果失败,则可以获得更快的连接。如果它真的在查看多个页面,那么这似乎是一个bug,你应该在repo上发布一张罚单。顺便说一句:
results=google.search(query)[0]。链接应该足够了。不需要循环,而且从来没有理由
iter
a
list
-默认情况下它支持迭代。@kabanus是的,我的结果限制在1页以内,所以我认为你说的对,它不是适合我需要的API。另外还要感谢BTW。它说默认情况下只搜索1页(第二个参数,
num\u page
,可以增加这个值)。我建议你看一次所有的结果,并确保它真的是在看一页以上。如果不是,那么这只是一个连接/API问题,除了使用不同的API之外,您无法真正解决它,如果失败,则可以获得更快的连接。如果它真的在查看多个页面,那么这似乎是一个bug,你应该在repo上发布一张罚单。顺便说一句:
results=google.search(query)[0]。链接应该足够了。不需要循环,而且从来没有理由
iter
a
list
-默认情况下它支持迭代。@kabanus是的,我的结果限制在1页以内,所以我认为你说的对,它不是适合我需要的API。顺便说一句,也谢谢你。