Поиск в Google с помощью Python

Как вы выполняете поисковый запрос в Google с помощью Python? Как сохранить результаты поиска в документе Microsoft Word?

Ответ 1

Смотрите этот вопрос

Google Поиск из приложения Python

Содержит ответ от Alex Martelli (python 2.6) и порт python 3. Вы должны иметь возможность изменять его соответствующим образом. Он использует json и urllib, которые @Aphex упоминает

Ответ 2

Используйте предоставленный API. Сначала зарегистрируйтесь, чтобы получить ключ API здесь. Затем вы можете использовать пакет Python urllib2 для получения результатов, например.

import urllib2
import json
import pprint
data = urllib2.urlopen('https://www.googleapis.com/customsearch/v1?key=YOUR_KEY_HERE&cx=017576662512468239146:omuauf_lfve&q=lectures')
data = json.load(data)
pprint.PrettyPrinter(indent=4).pprint(data['items'][0]) # Print the raw content of the first result

Какие выходы

{   'cacheid': 'TxVqFzFZLOsJ',
    'displayLink': 'www.stanford.edu',
    'htmlSnippet': 'Apr 7, 2010 \\u003cb\\u003e...\\u003c/b\\u003e Course materials. \\u003cb\
\u003eLecture\\u003c/b\\u003e slides \xc2\xb7 \\u003cb\\u003eLecture\\u003c/b\\u003e videos (2
008) \xc2\xb7 Review sessions. \\u003cbr\\u003e  Assignments. Homework \xc2\xb7 Reading. Exams
. Final exam \\u003cb\\u003e...\\u003c/b\\u003e',
    'htmlTitle': 'EE364a: \\u003cb\\u003eLecture\\u003c/b\\u003e Videos',
    'kind': 'customsearch#result',
    'link': 'http://www.stanford.edu/class/ee364a/videos.html',
    'snippet': 'Apr 7, 2010 ... Course materials. Lecture slides \xc2\xb7 Lecture videos (2008
) \xc2\xb7 Review sessions.   Assignments. Homework \xc2\xb7 Reading. Exams. Final exam ...',
        'title': 'EE364a: Lecture Videos'}

Не забудьте заменить YOUR_KEY_HERE на свой ключ.

Чтобы создать документ MS Word с Python, прочитайте этот вопрос.

Ответ 3

http://code.google.com/apis/customsearch/v1/getting_started.html

http://code.google.com/apis/customsearch/v1/using_rest.html

API пользовательского поиска Google выглядит таким, какой вы ищете. Сначала вам нужно получить ключ API; то, похоже, они позволяют вам выполнять до 100 запросов в день.

Используйте urllib2 для извлечения URL-адреса и simplejson для его декодирования. (Google для этих пакетов, если у вас их еще нет.) Вы можете использовать json.load(), чтобы включить ответ в словарь python, из которого вы можете легко прочитать. Счастливый взлом!

Изменить: Что касается создания документа Word, у вас есть множество опций, подробно описанных здесь: Как создать документ Word с помощью Python?

Ответ 4

Один вопрос по цене двух вопросов:

Сначала вы хотите выполнить поисковый запрос в Google с помощью языков Python.

Вторые - вы хотите сохранить результаты поиска в документе Microsoft Word.

Привет, мне нравятся инструменты Autohotkey с языками Python.

Если вам нравится, создайте сценарии Computer Movements Scripts с ярлыками клавиш для клавиатуры.

Вы можете использовать программное обеспечение AutoPythonLauncher в своей системе Windows. Для получения дополнительной информации Нажмите здесь или посмотрите на это Youtube Video - вы можете видеть, что он может сделать.

С помощью этого инструмента вы можете сделать (панели инструментов) - и создать набор кликируемых изображений с помощью скриптов команд Python. (Сочетания клавиш со стрелками)

1 - ответьте на первый вопрос:

С помощью этого кода вы можете выбрать любой текст и направить GOOGLE SEARCH с параметрами запроса (пример: нас, 50 ​​результатов)

С помощью AutoPythonLauncher вы можете выбрать изображение и записать в редакторе команд этот код Python.

Сохраните и перезапустите AutoPythonLauncher, и вы можете использовать его как LAUNCHER. Выберите любой текст и нажмите "С помощью своего устройства MOUSE или TOUCH" на этом изображении, и оно будет выполнено.

# US - SEARCH
# Firefox Mozilla Browser - Chrome Browser - Internet Explorer Browser - Microsoft Edge Browser 
if WindowExists("MozillaWindowClass") or WindowExists("Chrome_WidgetWin_1")  or WindowExists("CLASS:IEFrame"):
    pyautogui.hotkey('ctrl', 'c') #copy the selected text to clipboard 1 memory
    time.sleep(0.2)    #wait 0.2 seconds
    pyautogui.hotkey('ctrl', 't') # CTRL+t make a new tab + goto address bar  - use CTRL+L for the active tab + goto address bar
    time.sleep(0.2)    #wait 0.2 seconds
    texta = "https://www.google.com/search?q="
    a = tk.Tk()
    textb = a.clipboard_get() # read the clipboard memory and put in variable textb
    textc = "&lr=lang_us&hl=us&num=50" # google parameters [us - United States]
    pyautogui.typewrite(texta + textb + textc)
    pyautogui.hotkey('enter') 

2 - ответьте на второй вопрос:

Выберите изображение и напишите в редакторе команд этот код Python. С помощью этого вы можете сохранить (например: 50 результатов) файл.

import pyautogui
import time
time.sleep(.750)
pyautogui.hotkey('Ctrl','a') #select all
time.sleep(.750)
pyautogui.hotkey('Ctrl','c') #Copy to clipboard Memory
time.sleep(.750)


#run notepad - If you want to use wordpad you can change the code a litte bid
#######################
import pywinauto
pywinauto.Application().start(r"c:\windows\system32\notepad.exe")
#######################

#this will put All the text into notepad
#######################
time.sleep(2)
pyautogui.hotkey('Ctrl','v') #paste the clipboard Memory. 
#######################

#Save a File - "Save as..." 
#######################
time.sleep(2)
pyautogui.hotkey('Alt','f','a') #Many Programs use Shortcut Alt+f+a to "Save as..." 
time.sleep(.750)
pyautogui.typewrite('c:\\test\\test.txt',0)
time.sleep(2)
pyautogui.hotkey('enter')
#######################