У меня есть сценарий Python (2.7), который подключается к удаленному устройству через SSH и настраивает его. Этот скрипт отлично работает, когда я запускаю его.Python SSH-скрипт не будет работать во время выполнения PHP
У меня есть страница PHP, которая выполняет другие скрипты Python, и они также работают нормально. Проблема: сценарий SSH не работает, когда я запускаю его со страницы PHP. (нет проблем со страницей PHP, ни сценария Python)
Чтобы быть более точным, сценарий (при исполнении PHP) работает до тех пор, пока не дойдет до кода, связанного первого SSH (import paramiko
).
Как это может быть, и есть ли что-нибудь, что я могу сделать, чтобы заставить его работать? Спасибо!
(ОС:. Окна XP Сервер: Вамп (сервер HTTP Apachi)
для примера рассмотрим этот простой код:
fp=open("file.txt","w")
fp.write("text")
import paramiko
fp.write("another text")
fp.close()
, если выполнены мною, все работает отлично Если на PHP. PAGE- только код до "импорта paramiko" не выполняется
или:.
fp=open("file.txt","w")
fp.close()
import paramiko
fp2=open("file2.txt","w")
fp2.close()
Выполнено мной - оба файла созданы. по php - только первый.
Кроме того: я попытался использовать Try & Поймать, но ничего не получается. Никакое исключение не выбрасывается.
Опубликовать код! –
Было бы особенно полезно увидеть парамико-часть вашего скрипта python. Возможно, вы используете аутентификацию на основе ключа, и ключ не доступен для процесса PHP? –
Пожалуйста, научитесь НЕ переопределять встроенные функции. Хотя это возможно, и язык очень гибкий, вы не должны делать этого, когда начинаете свое путешествие с Python. – Tadeck