浅析PHP与Python进行数据交互


Posted in Python onMay 15, 2018

最近,决定在一个项目用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'
Python 相关文章推荐
零基础写python爬虫之HTTP异常处理
Nov 05 Python
Python爬取三国演义的实现方法
Sep 12 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python科学画图代码分享
Nov 29 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python 创建一维的0向量实例
Dec 02 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
django列表筛选功能的实现代码
Mar 27 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 #Python
django自带的server 让外网主机访问方法
May 14 #Python
Python中利用xpath解析HTML的方法
May 14 #Python
利用pyinstaller将py文件打包为exe的方法
May 14 #Python
django的登录注册系统的示例代码
May 14 #Python
django允许外部访问的实例讲解
May 14 #Python
运行django项目指定IP和端口的方法
May 14 #Python
You might like
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
初识Node.js
2015/03/20 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
js实现自定义路由
2017/02/04 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
小学教师的个人自我鉴定
2013/10/24 职场文书
商业活动邀请函
2014/02/04 职场文书
党组织公开承诺书
2014/03/29 职场文书
法院信息化建设方案
2014/05/21 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript