PHP到Python服务器页面、会话和EXEC

PHP到Python服务器页面、会话和EXEC,php,python,mod-python,Php,Python,Mod Python,我正在尝试将这个PHP转换为psp(python服务器页面)。我对php exec函数和会话变量的isset感到不知所措 session_start(); if(isset($_POST["var"])){ //set session username $username = (string)$_POST["var"]; $username = trim($username); $_SESSION['username'] = $username; //store

我正在尝试将这个PHP转换为psp(python服务器页面)。我对php exec函数和会话变量的isset感到不知所措

session_start();
if(isset($_POST["var"])){
    //set session username
    $username = (string)$_POST["var"];
    $username = trim($username);
    $_SESSION['username'] = $username; //store $username
}

if(isset($_SESSION['username'])){
    $username = $_SESSION['username'];  //store session[username] as $username
    $cmd = '/var/www/cgi-bin/resolveID.py ' .  escapeshellcmd($username); 
    $fullname = exec($cmd);
    $_SESSION['fullname'] = $fullname;

}
else{
    echo 'Your session has expired, please click <a href="https://devh.test.com/">here</a>';
    exit;
}
session_start();
如果(isset($_POST[“var”])){
//设置会话用户名
$username=(字符串)$\u POST[“var”];
$username=trim($username);
$\会话['username']=$username;//存储$username
}
如果(isset($\u会话['username'])){
$username=$_会话['username'];//将会话[username]存储为$username
$cmd='/var/www/cgi-bin/resolveID.py'.escapeshellcmd($username);
$fullname=exec($cmd);
$\会话['fullname]=$fullname;
}
否则{
echo“您的会话已过期,请单击”;
出口
}
这就是我所拥有的

<% 
import cgitb, session
cgitb.enable()

user_session = Session.Session()
#post info
if form.getvalue('var'):
    varUsername = form.getvalue('var')
    user_session['username'] = varUsername

#session set stuff
try:
    if user_session['username']:
        #is set
        varUsername = user_session['username']
        varCMD = '/var/www/cgi-bin/resolveID.py ' + varUsername
        varFullname = subprocess.check_output(varCMD)
        user_session['fullname'] = varFullname
except:
    #not set
    req.write('Your session has expired, please click <a href="https://dev.test.com/">here</a>')
%>

我想这就是您想要的功能:

fullname = subprocess.check_output(['/var/www/cgi-bin/resolveID.py', username])

在python中使用数组中的
'key',而不是
isset($array['key'])

这是我到目前为止得到的,继续得到500分。你能解释一下答案的第二部分吗。关于数组中的键?子进程中没有骰子。检查\u输出