У меня есть скрипт 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?