powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL - код на запуск внешний приложений блокируется
1 сообщений из 1, страница 1 из 1
PostgreSQL - код на запуск внешний приложений блокируется
    #40072152
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю, что немного не по теме, но вопрос следующий:
может ли PostgreSQL запускать внутри себя код внешних приложений.

К примеру - Selenium (приложение для Python) открывает окно браузера. То есть я могу в Python запустить код и откроется браузер с указанным адресом и выполнить все нужные действия.
На чистом Python - это работает без проблем. При попытке запустить код в PostgreSQL - получаются ошибки.
https://www.sql.ru/forum/1336200/seleniom-v-python-zapusk-iz-prilozheniya-oshibka

Такое ощущение, что Postgres блокирует выполнение работы внешних приложений или нужно что то подставлять.
Если раньше была ошибка одна, то после модификации пошла другая ошибка.

Код имеет вид:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.firefox.options import Options
import time, sys, os, psycopg2 

options = Options()
options.binary_location = "/bin/firefox"
driver = webdriver.Firefox(options=options, executable_path="/home/postgres/_keywords_сбор_статей/firefox_selenium/geckodriver")
driver.get('http://google.com/')



Ошибка имеет вид:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ОШИБКА:  selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1

КОНТЕКСТ:  Traceback (most recent call last):
  PL/Python function "test_python_selenium", line 31, in <module>
    driver = webdriver.Firefox(options=options, executable_path="/home/postgres/_keywords_сбор_статей/firefox_selenium/geckodriver")
  PL/Python function "test_python_selenium", line 173, in __init__
  PL/Python function "test_python_selenium", line 156, in __init__
  PL/Python function "test_python_selenium", line 251, in start_session
  PL/Python function "test_python_selenium", line 320, in execute
  PL/Python function "test_python_selenium", line 241, in check_response
функция PL/Python "test_python_selenium"
key_words=# 




Более подробно о первоначальной ошибке - по ссылке:
https://www.sql.ru/forum/1336200/seleniom-v-python-zapusk-iz-prilozheniya-oshibka

У меня стойкое ощущение, что работу приложение блокирует именно PostgreSQL или нужно что то писать в виде plpy.driver ..
Еще раз повторюсь - на чистом Python - код работает без проблем.
Я знаю о curl и с ним работаю, но иногда нужно зайти в учетную запись (телеграм, инстраграм, фейсбук) и там только через selenium. О других не знаю.

P.S. Этот же вопрос был задан в разделе Python - ответ есть, но они не помогают. Бьюсь уже над этой проблемой дней 7. Забросил, но жутко жалко затраченного времени на её решение и в итоге пустой результат. Буду рад любой мысли, идее, подсказке.
.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PostgreSQL - код на запуск внешний приложений блокируется
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]