이 PHP를 psp (파이썬 서버 페이지)로 변환하려고합니다. 나는 PHP exec 함수를 사용하지 못하고 세션 변수를 가져온다.PHP to Python 서버 페이지, 세션 및 EXEC
이fullname = subprocess.check_output(['/var/www/cgi-bin/resolveID.py', username])
대신 isset($array['key'])
당신이 파이썬에서 'key' in array
을 사용
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;
}
이 내가 subprocess.check_output()
당신이 찾고있는 기능입니다 생각 나는
<%
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>')
%>
당신은 무엇을 시도 했습니까? –
이것은 내가 지금까지 가지고있는 것, 계속 500s를 얻는 것입니다. – Jim