2017-02-10 60 views
2

我有一個python燒瓶應用程序,但我有一些老的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}}** 
?> 

如果不是這樣,這將是一個很好的辦法做到這一點?

+0

我有點愛你想要在這裏做什麼。 – wogsland

+0

我自己研究了一下,這似乎不可能。由於使用了flask render_template,所以不會使用php解釋器。那麼人們如何將舊的php腳本翻譯成python環境呢?他們是否簡單地重寫所有內容?或者有什麼方法可以輕鬆轉換它們? –

回答

1

所以,如果你想在處理Python中的PHP,你需要做的是這樣

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

在您的PHP腳本看起來像

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

假設數據是一些相當簡單,或者如果它是一個更復雜的對象並以此方式傳輸它,也許可以將其轉換爲JSON。