2015-09-16 72 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