Выполнить скрипт Python, хранящийся на сервере / в сети на локальном компьютере пользователя, используя PHP - PullRequest
0 голосов
/ 04 мая 2011

У меня есть веб-сервер под управлением IIS (машина A), на котором работает PHP. Когда пользователь указывает свой браузер на веб-страницу, которая размещена на веб-сервере с PHP-скриптом, ему нужно заполнить несколько форм, а затем нажать кнопку, которая затем запустит PHP-скрипт, который запустит Python Сценарий, который я уже построил. Я использую команду exec () в PHP для вызова моего скрипта Python, который хранится локально на веб-сервере (все еще машина A). Идея заключается в том, что любой пользователь на любом компьютере (с установленным на нем python) может запустить сценарий при переходе на веб-страницу.

К сожалению, одна из форм, необходимая для работы скрипта python, - это путь к внешнему диску, подключенному к машине пользователя (машина B).

Тогда у меня вопрос: есть ли способ, которым PHP может выполнить скрипт Python (хранящийся на компьютере A), который затем запускается локально (на компьютере B), чтобы, когда пользователь ввел местоположение диска (Win : F: \, Linux: \ dev \ sda2 \ и т. Д.), Сценарий python будет знать, что смотрит на локальную машину пользователя (компьютер B), а не на сервер, на котором хранится сценарий (компьютер A)?

РЕДАКТИРОВАТЬ: Надеюсь, я разъяснил вопрос выше.

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Вопрос не совсем ясен, но, насколько я понимаю, вы пытаетесь выполнить код на компьютере локального пользователя и не можете сделать это через Python.

Лучше всего написать JavaScript, который будет выполнять эту работу за вас (только для нескольких браузеров, когда вы работаете с локальным хранилищем из-за HTML5), или вы можете попросить пользователя загрузить файлы.

0 голосов
/ 04 мая 2011

Есть ли способ, которым PHP может выполнить скрипт Python (хранящийся на компьютере A), который затем запускается локально (на компьютере B)

Никогда. Браузеры запрещают подобные дыры в безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...