2010-07-26 24 views

回答

4

您可以在端口80上建立TCP連接,然後手動爲Google搜索創建GET請求。然後您需要解析生成的html以提取搜索結果。

查看RFC 2616瞭解更多信息。

-

開發,我不知道你用的是什麼編程語言,因此很難爲我舉一個例子,但是這個概念是很容易使用Telnet客戶端證明。您可以使用telnet連接到谷歌在80端口

telnet www.google.com 80

從這裏,你可以輸入你的請求。如果我們在瀏覽器中快速谷歌搜索的東西,然後查詢的網址,我們看到沿着

http://www.google.com/search?q=stack+overflow

這爲我們提供了搜索請求的一般形式,線的東西,從這個模板,我們可以通過用我們期望的查詢替換「stack + overflow」來構建任何搜索查詢。 所以回到telnet客戶端,我們可以輸入一個GET請求,連接後,通過輸入

GET http://www.google.com/search?q=stack+overflow HTTP/1.0然後按兩次輸入,表示GET請求結束,因爲雙換行符表示請求結束。 GET請求有很多不同的選項,這些選項會根據您的需求而有所不同。這些選項在RFC中詳細說明。

當您按兩次輸入後,您應該會看到html。這是通常在您的網頁瀏覽器中呈現的Google搜索結果頁面的html。

希望這會有所幫助。

+0

任何演示或示例? – 2010-07-26 13:36:46

+0

這篇舊文章很有用:** [在Google文本文件中獲取Google搜索結果](http://goohackle.com/get-google-results-in-a-text-file/)**。沒有代碼示例,但有關如何執行此操作的有趣信息以及評論中的一些非常好的提示。 – Lix 2013-06-04 22:10:43