2013-05-27 80 views
-2

我有一個想法,使一個程序(在Python中),將搜索我。我不會把細節放在這裏,但基本上,它有點自動搜索。我不太明白的唯一部分是我將如何實際進行搜索。我可以弄清楚如何打開並顯示搜索,但我不太明白我將如何「查找」文本框並將其輸入。自動搜索引擎操作

基本上我的問題是:我將如何讓搜索引擎在搜索字段中輸入內容並搜索它?

如果這是一個「寬」的問題,請刪除它(如果可能)。

+0

你在說網頁嗎?所以基本上你想寫一個瀏覽器? :) – freakish

+0

請嘗試:https://developers.google.com/custom-search/v1/overview – Elazar

+0

@freakish不完全。我想要一個「機器人」,只是打開一個搜索引擎頁面,並自動搜索。 –

回答

1

有你可以做幾個方面,這

可以使用的urllib2它不會打開一個瀏覽器窗口,但它只是獲取信息

,或者您可以使用類似硒,它會顯示窗口但它更容易輸入的形式

我會用urllib的,因爲它的速度更快,因爲你沒有加載網頁和很多的「清潔劑」,因爲它在後臺

你需要做的是SE找到一個稱爲POST請求的東西,它會將用戶的數據發送到您正在使用的搜索引擎。但你需要找到你輸入的表格的名稱,通常在搜索引擎中輸入q,但在提交數據後可能會有所不同,您需要使用像BeautifulSoupScrapy這樣的刮板從頁面獲取信息以獲取信息從搜索,並將其返回

林不打算寫出來的代碼,但有信息的例子,很多在Urllib2 Docs

GOOD LUCK !!

+1

這可能是最好的使用API​​,在哪裏提供 - 谷歌有一個相對較低的使用量。比刮取方法要容易得多,而這種方法有被阻塞的風險。 – halfer