2015-09-16 25 views
0

我想写一个python脚本,当给定一个词(字符串)时,将检查谷歌是否为这个词提示自动完成。换句话说,它应该检查这是否是一个已知的术语。所以我找到了一个可以返回URL搜索的术语https://code.google.com/p/pygoogle/的Google API。它看起来像这样:检查谷歌是否建议某个词的自动完成

from pygoogle import pygoogle 
g = pygoogle('quake 3 arena') 
g.pages = 5 
print '*Found %s results*'%(g.get_result_count()) 
g.get_urls() 

但实际上,我对URL不感兴趣。我只有在谷歌建议自动完成确切期限时才有兴趣。 任何想法?谢谢!

+0

您可以使用请求和BS4 – taesu

+0

@taesu的组合请解释。你什么意思? – Sanich

+0

看看ajax接口。 –

回答

0

如果你没有requests lib下,通过安装:

pip install requests

那么代码:

import requests 

def get_suggestions(s): 
     r = requests.get('http://suggestqueries.google.com/complete/search?output=firefox&hl=en&q={}') 
     return r.json()[1] 

for i in get_suggestions('firefo'): 
     print i