PHP в Python через Bash - PullRequest
       2

PHP в Python через Bash

2 голосов
/ 03 ноября 2011

Поскольку я возился с Python, я хотел написать приложение, которое будет иметь собственный веб-сервер. В настоящее время я использую письменный код с этого веб-сайта для http-сервера: Python Web Server , и это прямая ссылка скрипта

Этот скрипт может обрабатывать html, но я тоже хотел добавить к нему php. Поскольку я знаю, что в Ubuntu я могу запускать команды php в терминале, я хотел реализовать ту же логику для этого сценария.

Я добавил эти строки:

import os
os.system('php '+filepath)

Однако мой план не пошел так, как планировалось ... "<? echo 'hello world'; ?>", который был в моем test.php, повторил строку в терминал, который запустил webserver.py, и он только вернул выходное сообщение " 0 "в веб-браузере.

Есть ли способ записать вывод php-файла в строку в bash, чтобы я мог заставить скрипт веб-сервера python выводить эту строку с os.system?

Я использую Ubuntu 11.10.

Ответы [ 2 ]

3 голосов
/ 03 ноября 2011

Вы можете использовать getoutput из пакета commands для этого простого случая.

from commands import getoutput

response = getoutput('php myscript.php')
2 голосов
/ 03 ноября 2011

Вам следует отказаться от использования os.system () в пользу более современного модуля подпроцесса.

Вы можете особенно взглянуть на popen.communicate ().

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