2017-02-10 1 views
2

파이썬 플라스크 응용 프로그램을 가지고 있지만 재사용하고 싶은 오래된 PHP 스크립트가 있습니다.플라스크 렌더 스크립트를 PHP 스크립트에 사용하는 것이 가능합니다

플라스크 응용 프로그램에서 일부 데이터를 구문 분석하려고합니다. 그것을 액세스 할 때 회사 로그인 암호가 필요하므로 PHP에서 "컬"이 실제로 작동하지 않습니다. 그래서 render_template 통해 PHP 스크립트 데이터를 구문 분석하는 생각입니다.

이 같은 것을 할 수 있나요 :

data= <some data> 
@app.route('/test') 
def test(): 
    return render_template('my_php_scripts.php',input_data=data) 

동안 내 PHP 스크립트에서, 내가 할 :

<?php 
    $DataString=**{{input_data}}** 
?> 

하지 않으면 무엇을 할 수있는 좋은 방법이 될 것입니다? 당신의 PHP 스크립트는

<?php 
$DataString = $argv[1]; 
echo "Eat nachoes, $DataString!\r\n"; 

같은 데이터를 추정하는 것은 매우 간단한 일입니다 보이는 곳

+0

여기에서 당신이하려는 일에 나는 사랑이 넘칩니다. – wogsland

+0

독자적으로 조금 연구했는데 가능하지 않습니다. 플라스크 render_template을 사용하기 때문에 PHP 인터프리터를 사용하지 않을 것입니다. 그렇다면 사람들은 오래된 PHP 스크립트를 어떻게 파이썬 환경으로 변환합니까? 그들은 단순히 모든 것을 다시 쓰나요? 아니면 쉽게 변환 할 수있는 방법이 있습니까? –

답변

1

그래서 당신은 파이썬에서 PHP를 처리하려는 경우, 당신은

data = "Charles" 
from subprocess import call 
call(["php", "my_php_scripts.php", data]) 

같은 것을 수행해야합니다 , 아니면 더 복잡한 객체이고 JSON으로 변환 할 수 있습니다.

관련 문제