旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP与Python举行数据交互【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:98


导读:近来,决定在一个项目用tp5举行APP接口开辟,用Python做数据剖析,然后这就面对一个题目:PHP和Python怎样举行数据交互?思绪我处理此题目的要领是利用了PH...
近来,决定在一个项目用tp5举行APP接口开辟,用Python做数据剖析,然后这就面对一个题目:PHP和Python怎样举行数据交互?

思绪

我处理此题目的要领是利用了PHP的passthru函数来挪用敕令运转Python剧本。

完成

在PHP中挪用敕令运转Python剧本

//php.php
<?php
$params = "value"; #传递给python剧本的进口参数  
$path="python python.py "; //须要注重的是:末端要加一个空格
passthru($path.$params);//等同于敕令`python python.py 参数`,并吸收打印出来的信息 
?>

若存在多个参数,则参数之间以空格离开

在Python中吸收PHP传入的参数

sys.argv[]用于获取到的PHP传入python的进口参数

//python.py
import sys  
params = sys.argv[1] #即为获取到的PHP传入python的进口参数
print(params);

若在Python中吸收多个参数

params = sys.argv[1:]

从Python中返回参数

若要从Python中返回多个值,须要将值写入元组中,然后经由过程json.dumps()转化为json,并举行打印,PHP中经由过程passthru可以获得Python剧本打印的json

import sys
import json
params = ('Google', 'Runoob', 1997, 2000);
json_str =json.dumps(params);
print(json_str);

另须要在PHP中passthru前加@,不然会报以下提醒

Notice: Array to string conversion in php.php on line 6

结果

运转挪用Python剧本的PHP文件,浏览器中输出值为Python打印的值。

更多PHP相干学问请接见ki4网!

以上就是PHP与Python举行数据交互的细致内容,更多请关注ki4网别的相干文章!

标签:PHPPython