2017-02-14 10 views
0

У меня есть более тысячи строк в файле csv, и я хочу создать скрипт (js, python, R или matlab), чтобы запросить поисковую систему (например, Google или любой другой) и применить регулярное выражение в выводе для добавления столбцов в csv. Я хотел бы спросить вас, есть ли в поисковой системе ограничение в запросах из скриптов?Запрос поисковой системы Google из сценария python

Кроме того, вы знаете эффективный способ или любой подсказку для этого?

King С уважением, Димитрис

+0

Я использовал bing для создания аналогичной вещи. Python с urlib.request и beautifulsoup работал. Просто измените строку запроса. Google обнаружил, что я не являюсь настоящим пользователем. – Usmiech

+0

Вы можете использовать [API Google] (https://developers.google.com/custom-search/json-api/v1/using_rest) и предоставить свои данные в качестве параметра запроса. – Jonarz

+0

Я сомневаюсь, что это правильный способ сделать это, но хорошо работает – Usmiech

ответ

0

Если Вы хотите, чтобы скрипты на Python, которые могут выполнять Google Search С Параметры запроса?

вы можете попробовать Software AutoPythonLauncher автоматизации Click Here.

Go Здесь Create a Taskbar Launcher и посмотреть до конца этого Youtube Учебник.

С помощью этого инструмента вы можете сделать очень быстро на рабочем столе Windows набор кликабельны кнопок Иконки с сценариев Python. Вы можете просто выбрать любой текст из любой точки (любое приложение) Например: выберите текст в любых строках из вашего файла csv, а затем сделайте прямо в One Mouse или Touch Click (значок кнопки) a Поиск Google С Параметры запроса - Компьютер автоматически находит место, где он может выполнять поиск Google (какой браузер он должен использовать)

Шаг 1 - Сделайте набор значков кнопок.

Шаг 2 - Выберите значок кнопки и создайте сценарий Python в редакторе команд.

Шаг 3 - Сохраните и перезапустите Buttoncommander, и вы готовы использовать его как Launcher.

from pyreg import * 
import pyautogui 
import time 
import Tkinter as tk 

# 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') 

Примечание. В этой части строки кода вы можете ограничить поиск запросов. (К примеру: только у нас с 50 результатов)

textc = "&lr=lang_us&hl=us&num=50" # google parameters 

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