PHPが変数名を知らなくても、PHPで「パススルー」で呼び出されたPythonスクリプトにHTMLフォーム変数(POST)を直接渡す方法はありますか?
PHP は HTTP POST リクエストを Python に渡して、cgi
Python のモジュールが「Web から」渡されたように読み取ることができますか?
基本的なセットアップ: Joomla CMS と jumi モジュール。
注意!RedHat 5.9 上の Python 2.4、PHP 5.3.3 - 標準パッケージのみ。
jumi アプリケーションの 1 つは、フォームを作成し、POST 変数も処理する Python スクリプトです。
理由: 当店にはより多くの Python の知識があり、Python スクリプトはバックグラウンドで多くのことを行っています。
私が持っているjumi PHPスクリプトでは:
<?php
$var1 = $_REQUEST['myVar1'];
$var2 = $_REQUEST['myVar2'];
echo passthru('/usr/bin/python /var/www/html/joomla/jumi/portal-ldap.py '.$myVar1.' '.$myVar2);
?>
Python スクリプトは、sys.arvg
これらの変数を処理するために使用します。
これは必ず機能しますが、追加の変数が両方のスクリプトに認識されている必要があることも意味します。
Framework/cgi/mod_python/. ..?
フォーム変数を処理する Python:
import cgi
form = cgi.FieldStorage()
var1 = form.getvalue("myVar1", "nothing")
var2 = form.getvalue("myVar2", "nothing")