php 执行 Python3 程序 获取返回值

因为有一部分程序是 Python 写的,所以需要 PHP 调用 Python 程序返回数据,使用 exec 返回的是乱码

$data = "Geek程序员"  
$get = exec(/usr/bin/python3 main.py $data);  
$data = "Geek程序员"  
$data = urlencode($data)  
$get = exec(/usr/bin/python3 main.py $data); 

main.py 接受到命令行传值先进行转码

import sys  
import urllib.parse  
  
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')  
data = urllib.parse.unquote(sys.argv[1])
最后修改:2017 年 08 月 22 日 11 : 53 PM
如果觉得我的文章对你有用,请随意赞赏