资讯专栏INFORMATION COLUMN

PHP与Python进行数据交互

B0B0 / 2704人阅读

摘要:个人博客同步文章最近,决定在一个项目用进行接口开发,用做数据分析,然后这就面临一个问题和如何进行数据交互思路我解决此问题的方法是利用了的函数来调用命令运行脚本。

个人博客同步文章 https://mr-houzi.com/2018/05/...
最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHPPython如何进行数据交互?
思路

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

实现

在PHP中调用命令运行Python脚本

//php.php

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

在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打印的值

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69391.html

相关文章

  • PHPPython进行数据交互

    摘要:个人博客同步文章最近,决定在一个项目用进行接口开发,用做数据分析,然后这就面临一个问题和如何进行数据交互思路我解决此问题的方法是利用了的函数来调用命令运行脚本。 个人博客同步文章 https://mr-houzi.com/2018/05/... 最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路...

    娣辩孩 评论0 收藏0
  • PHPPython进行数据交互

    摘要:个人博客同步文章最近,决定在一个项目用进行接口开发,用做数据分析,然后这就面临一个问题和如何进行数据交互思路我解决此问题的方法是利用了的函数来调用命令运行脚本。 个人博客同步文章 https://mr-houzi.com/2018/05/... 最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路...

    summerpxy 评论0 收藏0
  • PHP-CLI

    摘要:命令行参数详解查看的所有命令行参数,使用命令。在命令行参数中,提供了参数,使用该参数,可以列出当前的配置文件信息。 PHP作为一门web开发语言,通常情况下我们都是在Web Server中运行PHP,使用浏览器访问,因此很少关注其命令行操作以及相关参数的使用,但是,特别是在类Unix操作系统上,PHP可以作为一门脚本语言执行与shell类似的处理任务。php命令行(CLI)参数详解 查...

    yck 评论0 收藏0
  • PHP命令行下的世界

    摘要:命令行参数详解查看的所有命令行参数,使用命令。我们将会对大部分常用的命令行参数进行一一解释,以加深对能力的认识,更加快捷的在服务端命令行下使用或者调试各种因为对环境不熟悉而出现的问题。 PHP作为一门web开发语言,通常情况下我们都是在Web Server中运行PHP,使用浏览器访问,因此很少关注其命令行操作以及相关参数的使用,但是,特别是在类Unix操作系统上,PHP可以作为一门脚本...

    calx 评论0 收藏0

发表评论

0条评论

B0B0

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<