需要在墙的外面使用。
方式一:
代码:
3 | # from fake_useragent import UserAgent |
6 | keyword.replace( " " , "+" ) |
11 | # headers = { "user-agent" : ua.chrome} |
12 | # headers = { "user-agent" : ua.chrome} |
13 | response = requests.get(url, verify=False) |
15 | suggestions = json.loads(response.text) |
16 | for word in suggestions[1]: |
亲测可用。
在本地配合蜂巢也可以使用。
参考:https://importsem.com/query-google-suggestions-api-with-python/
二、方式二
这个支持其他语言
http://suggestqueries.google.com/complete/search?output=toolbar&hl=zh&q=%E4%B8%AD%E5%9B%BD

代码:
2 | from bs4 import BeautifulSoup |
3 | from random import choice |
5 | UserAgentList = [ 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36' , |
6 | 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36' , |
7 | 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0' , |
8 | 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36' ] |
11 | UserAgent = choice(UserAgentList) |
12 | UserAgent = { 'User-Agent' :UserAgent} |
15 | def get_suggestion(suggestion): |
17 | soup = BeautifulSoup(r.text, 'lxml-xml' ) |
18 | suggestions = soup.find_all( 'suggestion' ) |
20 | for suggest in suggestions: |
21 | suggest = suggest[ 'data' ] |
22 | suggestion_list.append(suggest) |
23 | return suggestion_list |
25 | a = get_suggestion( "china" ) |
参考:https://github.com/dengwen168/google_keyword_suggest/blob/master/google_suggest.py