2016-02-15 99 views
0

如何編寫一個與瀏覽器交互的Python程序?即我想編寫一個程序,將字典(或列表)中的字符串形式(粘貼)到Google中,如果結果不是「找到0匹配」,則將Google發現的第一頁的URL(複製到文本文件)。我的主要問題是,我不知道如何讓python在瀏覽器中執行任何操作。 (如何讓它粘貼字符串,「按搜索」,看看是否有結果...)python search scraping

+3

這個問題需要更多的幫助,我們可以提供。我們喜歡幫助人們,但有時候這個人需要先閱讀一本有關該語言的書籍,在線文檔或詢問他們認識的人來幫助他們。對於您已經編寫的代碼所遇到的具體問題,SO更是如此。 – Prune

+1

我相信[PhantomJS + Selenium](http://stackoverflow.com/questions/13287490/is-there-a-way-to-use-phantomjs-in-python)是你想使用 –

+0

@Prune一般我認爲你是對的,但在這種特殊情況下,答案中給出的請求模塊解決了我的問題。 – Nesa

回答

2

你不需要刮。 Google提供了一個您可以使用的搜索API。你可以這樣做:

import requests 

api_url = 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=%s' 
query = 'xxx' 
query_url = api_url %query 
response = requests.get(query_url).json() 
results = response['responseData']['results'] 
if results: 
    first_result_url = results[0]['url']