當前位置: 首頁>>編程語言>>正文


Google命令行腳本

概覽

本文介紹如何在Python中使用Google搜索命令行。
(version 2.7.x)

python google搜索

注意:截至2010年11月1日,Google Web Search API已被正式棄用,
雖然可以繼續使用,但您每天可以使用的請求次數將受到限製。因此,我們鼓勵您
轉到新的自定義搜索API。

要向Web搜索API發出請求,我們必須導入我們需要的模塊。


urllib2
Loads the URL response

urllib
To make use of urlencode

json
Google returns JSON

接下來,我們還需要指定了我們執行請求的URL:
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&

為了使更有互動性,我們將要求用戶輸入並保存,得到一個我們命名為“query”的變量。

query = raw_input("What do you want to search for ? >> ")

通過加載URL響應(包括查詢)來創建響應對象。


response = urllib2.urlopen (url + query ).read()
# Process the JSON string.
data = json.loads (response)

然後就可以使用查詢結果了。

以下是完整使用Google搜索的Python腳本:


import urllib2
import urllib
import json

url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&"

query = raw_input("What do you want to search for ? >> ")

query = urllib.urlencode( {'q' : query } )

response = urllib2.urlopen (url + query ).read()

data = json.loads ( response )

results = data [ 'responseData' ] [ 'results' ]

for result in results:
    title = result['title']
    url = result['url']
    print ( title + '; ' + url )

打開文本編輯器,粘貼複製上述代碼。保存到文件GoogleSearch.py 然後退出編輯器.

執行腳本

$ python searchGoogle.py 

參考資料

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/3915.html,未經允許,請勿轉載。