Как вы выполняете поисковый запрос в Google с помощью Python? Как сохранить результаты поиска в документе Microsoft Word?
Поиск в Google с помощью Python
Ответ 1
Смотрите этот вопрос
Содержит ответ от 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')
#######################