最近,决定在一个项目用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'

php和python交互-浅析PHP与Python进行数据交互相关推荐

  1. python后端与前端数据交互_前端与后端的数据交互(jquery ajax+python flask)

    前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收 1)提交表单数据 2)提交JSON数据 后端的数据接收与响应 1)接收 ...

  2. 浅析wifidog认证流程以及数据交互格式

    [wifidog交互数据简介]: 地址综合: ping login auth portal message 交互模式: 1.路由器访问服务器的ping地址,返回Pong则继续,会间隔发送 2.客户连接 ...

  3. vue和java数据交互_Vue与SpringBoot之间的数据交互

    相比与想jsp这样的模版引擎,数据都是依赖于后端的,前端的页面只能建立在各种HTML标签的拼接上.现如今web开发的趋势是在于前后端分离开发,今天介绍一种能够在前后端框架之间进行数据传输的工具axio ...

  4. jsp java 交互_JSP-Servlet入门4之JSP数据交互

    一.什么是JSP内置对象 JSP 内置对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象,但我们在写JAVA代码时知道对象一定是要声明的,那么JSP为什么可以不声明就使用呢?我们通过观 ...

  5. 第九章php与数据交互,利用ajax实现与php数据交互,并局部刷新页面

    本文主要有以下几个要点: ajax的基本语法结构 jQuery基本语法 json数组基本结构 ajax回调函数中的json数组解析及局部刷新 php基本语法 ajax与php的对接 php中post数 ...

  6. android客户端和服务端交互,谈谈android客户端和网站数据交互的实现

    android客户端一般不直接访问网站数据库,而是像浏览器一样发送get或者post请求,然后网站返回客户端能理解的数据格式,客户端解析这些数据,显示在界面上,常用的数据格式是xml和json. 可以 ...

  7. 利用MQTT协议与阿里云数据交互的python程序

    利用MQTT协议与阿里云数据交互的python程序 设计目的 功能要求和关键问题 环境配置问题 本地程序如何连接云上设备 云上的数据交互问题 界面设计问题 阿里云相关操作 本地程序 设计目的 设计开发 ...

  8. python的前端和后端_python前端和后端数据交互,tornado框架入门,初学小试牛刀!...

    Python前端和后端是如何交互的,怎么用tornado框架快速搭建前端和后端数据交互? 前端与后端的数据交互,最常用的就是GET.POST,比较常用的用法是:提交表单数据到后端,后端返回json 前 ...

  9. java元婴期(31)----java进阶(springmvc(5)---数据回显数据交互拦截器)

    数据回显 什么数据回显 提交后,如果出现错误,将刚才提交的数据回显到刚才的提交页面. pojo数据回显方法 1.springmvc默认对pojo数据进行回显. pojo数据传入controller方法 ...

最新文章

  1. Java传xml时字符串乱码_php调用java传递xml字符串乱码怎么办
  2. android tablerow 间隔,android-如何使TableRow从右到左
  3. basic code
  4. html标签asp/,HTML标签及ASP函数速查表
  5. R语言安装包出现的问题及解决方案
  6. win7桌面工具无法连接服务器,小编为你讲讲win7系统桌面天气小工具提示无法连接服务的解决方案...
  7. 解决Mac电脑连接校园网不弹出登陆窗口问题汇总
  8. Yasm入门-hello world
  9. Springboot RabbitMQ
  10. CSP-J 2021 小熊的果篮
  11. ubuntu安装synopsys dc报错
  12. TCP/IP路由技术第一卷静态路由知识回顾
  13. BZOJ4622 [NOI 2003] 智破连环阵
  14. Games101学习笔记二(锯齿、模糊等失真的本质)
  15. 模拟一个“系统登陆“窗体,进行用户名和密码的验证: 1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”, 2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”
  16. java object转成byte_java对象转成byte数组的三种方法
  17. 网页Unity3d游戏全离线玩的高招!
  18. IObit Advanced SystemCare 系统清理优化工具
  19. 学习python之积累别人的好东西
  20. 保险知识(一):五大险种入门

热门文章

  1. HL7 Figure 2-1. Delimiter values(分隔符值)
  2. centos7 df 命令卡死
  3. 配置 influxDB 鉴权及 HTTP API 写数据的方法
  4. CubieBoard开发板数据源介绍
  5. 【转载】详解 Spring 3.0 基于 Annotation 的依赖注入实现
  6. python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...
  7. python使用界面-python 可视化界面
  8. python画三维立体图-Python 竟能绘制出如此酷炫的三维图
  9. python 类-Python中的类
  10. 财务需要学python-财务人要学Python吗?