page contents

PHP和Python如何进行数据交互?

本篇文章给大家分享了PHP与Python进行数据交互的详细方法以及重点点拨,有兴趣的朋友可以学习下。

attachments-2021-07-5Vu4l6wP61035b7b3ce68.jpg

本篇文章给大家分享了PHP与Python进行数据交互的详细方法以及重点点拨,有兴趣的朋友可以学习下。

最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互?

思路

我解决此问题的方法是利用了PHP的passthru函数来调用命令运行Python脚本。

代码

PHP代码

//php.php

<?php

$params = "value"; #传递给python脚本的入口参数 

$path="python python.py "; //需要注意的是:末尾要加一个空格

passthru($path.$params);//等同于命令`python python.py 参数`,并接收打印出来的信息 

?>

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

Python代码

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

//python.py

import sys 

params = sys.argv[1] #即为获取到的PHP传入python的入口参数

print(params);

若在Python中接收多个参数
params = sys.argv[1:]
若要从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

输出

浏览器中输出值为value

效果等同于

> python python.py value

value //输出‘value'

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-eRxMmhCN62ad6b9b9b600.jpeg

  • 发表于 2021-07-30 09:53
  • 阅读 ( 517 )
  • 分类:PHP开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1956 文章
  3. Pack 1147 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章