Библиотека запросов: не удалось установить новое соединение: [Errno 13] В доступе отказано - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть скрипт Python, который использует библиотеку запросов для подключения к устройству с его веб-интерфейсом.Он использует URL с подключением https.

sess = requests.Session()
try:
          resp = sess.post('https://' + device + '/url_admin/login.cgi', data=login_data, verify=False)
except Exception as e:
            template = "Exception: {0}\nArguments: {1!r}"
            print(template.format(type(e).__name__, e.args))

Когда я пытаюсь запустить его из командной строки, он работает отлично (даже с пользователем apache).Однако, когда он запускается с помощью php-кода (функция exec) с веб-портала.он выдает эту ошибку

Exception: ConnectionError
Arguments: (MaxRetryError("HTTPSConnectionPool(host='some.device.com', port=443): Max retries exceeded with url: /url_admin/login.cgi (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f55aa8e6550>: Failed to establish a new connection: [Errno 13] Permission denied',))",),)

Я не уверен, в чем причина, потому что пользователь apache может выполнить его и установить соединение.Почему он не подключается при выполнении кода PHP?

...