Подаем авто-запросы на сайте ФНС ЕГРЮЛ с помощью python

На сайте ФНС по адресу https://egrul.nalog.ru/index.html есть замечательный сервис проверки контрагентов или своих собственных обществ.
Суть проверки сводится к подаче запроса в ЕГРЮЛ (единый реестр фактов детальности юридических лиц) и получении тут же, онлайн, выписки из реестра.
Работа с сервисом не вызывает каких-либо затруднений: внес в поле ОГРН, нажал кнопку “Найти” и нажал кнопку “Скачать” ниже. Все, выписка получена.
Как здесь может помочь автоматизация ? Очень просто.
Если ваш холдинг состоит из n-количества юридических лиц, то даже такая работа как копипастинг ОГРН в строку поиска сервиса может надоесть.
Избавимся от рутины и автоматизируем процесс подачи-скачивания выписок из ЕГРЮЛ!
В нашем случае программа будет “забирать” по одному ОГРН из заранее подготовленной таблицы excel, вносить значение в строку сервиса, нажимать необходимые кнопки.
В идеале работа программы будет выглядеть так:

Приступим.

Для начала подготовим таблицу excel, куда внесем ОГРН, по которым мы будем работать, в столбик:
2019-04-02_14h43_11

Количество ОГРН не имеет значения (можно хоть весь ЕГРЮЛ скачать), главное чтобы они все были в столбце А.
Назовем файл выпискиЕГРЮЛ.xlsx и сохраним в рабочей директории python.
Теперь создадим сам файл с программой – egrul.py.
Первые строки программы, как обычно, начинаются с импорта необходимых модулей, далее мы выбираем браузер (в моем случае Chrome) и “заходим” на сайт:

image

Далее мы запускаем цикл по всем ОГРН в таблице excel:

image

Здесь надо обратить внимание на значения x вначале цикла:
image. 2- это начальная ячейка с ОГРН (стартовая), которая соответствует A2 в excel таблице. Конечная ячейка будет A9, хотя в цикле указана цифра 10.
Это надо иметь ввиду, чтобы все ОГРН были обработаны и последнее значение не потерялось.
Между подачами запросов в ЕГРЮЛ программа выдерживает паузу в 30 секунд. Это может показаться недопустимо долго и этот период захочется сократить. Это можно сделать, поменяв значение в строке time.sleep(30) на, например, time.sleep(10). Однако в данном случае можно попасть под санкции сервиса ФНС и получить капчу.  Данную капчу можно обойти, но это тема отдельного поста. А в этой программе лучше оставить задержку между подачами запросов в 30 секунд и пойти спокойно пить чай, пока программа за вас работает.

Ссылка на программу – здесь.

Ссылка на тестовую таблицу excel – здесь.

admin

2 комментария к “Подаем авто-запросы на сайте ФНС ЕГРЮЛ с помощью python”

Вы можетеоставить отзыв или Обратную ссылку эта запись.
  1. Евгений - 16.04.2021 Ответить

    у меня не работает программа. При запуске модуля выдает ошибку:
    Traceback (most recent call last):
    File «C:\Users\mrtor\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\common\service.py», line 72, in start
    self.process = subprocess.Popen(cmd, env=self.env,
    File «C:\Users\mrtor\AppData\Local\Programs\Python\Python39\lib\subprocess.py», line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
    File «C:\Users\mrtor\AppData\Local\Programs\Python\Python39\lib\subprocess.py», line 1420, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
    FileNotFoundError: [WinError 2] Не удается найти указанный файл

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File «C:\Users\mrtor\Desktop\xbg\egrul-v2.5.py», line 6, in
    browser = webdriver.Chrome()
    File «C:\Users\mrtor\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py», line 73, in __init__
    self.service.start()
    File «C:\Users\mrtor\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\common\service.py», line 81, in start
    raise WebDriverException(
    selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

    • admin - 30.06.2021 Ответить

      Необходимо скачать chromedriver и положить в папку с python или добавить путь к нему в PATH.

Оставить отклик

Ваш адрес эл.почты не будет опубликован.