如何将元组从Python分解为PHP

如何将元组从Python分解为PHP,php,python,codeigniter,Php,Python,Codeigniter,我正在使用从Codeigniter到python的HTTP post请求,并将一个元组从MySQL返回到python 编码点火器控制器: $data['email'] = $this->input->post("email"); $url = 'http://domain/path'; $data = array('email' => $data['email']); // use key 'http' even if you send the request to http

我正在使用从Codeigniter到python的HTTP post请求,并将一个元组从MySQL返回到python

编码点火器控制器:

$data['email'] = $this->input->post("email");
$url = 'http://domain/path';
$data = array('email' => $data['email']);

// use key 'http' even if you send the request to https://...
$options = array(
    'http' => array(
    'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
    'method'  => 'POST',
    'content' => http_build_query($data),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

var_dump($result);
Python代码:

elif self.path=="/forgotpass":
    print "forgot password module"
    form = cgi.FieldStorage(
        fp=self.rfile, 
        headers=self.headers,
        environ={'REQUEST_METHOD':'POST',
                 'CONTENT_TYPE':self.headers['Content-Type'],
        })
    self.send_response(200)
    self.send_header('Content-type','text/html')
    self.send_header("Access-Control-Allow-Origin","http://domain")
    self.end_headers()
    #print form['email'].value
    email = str(form["email"].value)
    sql = "SELECT email_address, personal_id from personal_info where email_address='"+email+"'"
    result = validate(sql)
    print result
    #print email;
    self.wfile.write(result)


def validate(sql):
    try:
        db = MySQLdb.connect("localhost","root","password","schema" )
        cnn = db.cursor()
        cnn.execute(sql)
        return cnn.fetchone()

        cnn.close()     
    except MySQLdb, e:
        print "Error validate function"
显示是,我想现在是字符串格式

string(36) "('jerahmeel.acebuche@smsgt.com', 2L)"
在连接到模型的简单代码点火器中

mysql数组的结果是:

数组列=>值等

您可以使用foreach和$item->data显示该数组

但是这个结果来自python,它是一个元组,将它返回给PHP是另一种方法


如何在PHP中打破这个元组?或者我应该在python上破坏它并将其返回到PHP?

您正在打印一个验证调用的结果。这个函数做什么?您可能应该发布该代码。使用通用数据格式(如json、xml等)在服务器之间传输数据。否则,您需要在接收方对其进行解析,或以某种格式发送给发送方,以便接收方理解。与其专注于特定的数据结构格式元组,让我们开始使用@mshsayem建议的通用数据格式进行通信。在我看来,在这种情况下,这个软件包是非常有用的。@DanielRoseman。给你。我已经更新了我的帖子。@mshsayem。你的意思是像伪代码self.wfile.writejsonifyresult。。这样地?很抱歉我对json一无所知。呵呵。