2017-02-10 2 views
2

私はPythonフラスコアプリケーションを持っていますが、再利用したい古いPHPスクリプトがあります。PHPスクリプトにフラスコrender_templateを使用することは可能ですか

私はフラスコのアプリケーションからいくつかのデータを解析しようとしています。それにアクセスすると、会社のログインパスワードが必要になりますので、phpの "curl"は実際には機能しません。だから私はrender_templateを介してPHPスクリプトにデータを解析することを考えています。私のPHPスクリプトでは、私はないが

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

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

ない場合は、何がそれを行うには良い方法だろう

はこのような何かをすることは可能ですか?

+0

あなたがここで何をしようとしているのかなんて大好きです。 – wogsland

+0

私自身で少し調べましたが、それは可能ではないようです。フラスコrender_templateを使用しているので、PHPインタプリタを使用していないでしょう。では、古いPHPスクリプトをどのようにしてPython環境に変換するのでしょうか?彼らはすべてを書き直すだけですか?それとも簡単に変換する方法はありますか? –

答えて

1

あなたはPythonでPHPを処理したいのであれば、あなたはあなたのPHPスクリプトは、データを推定

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

のようになります

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

ような何かをする必要がありますかなり単純なものですもっと複雑なオブジェクトであればそれをJSONに変換して転送することができます。

関連する問題