`

python 调用 php 实例

 
阅读更多
原文地址:http://hi.baidu.com/ji_haiyang/item/482d8e52cda53a11db163517


python 调用 php 实例
最近在项目中使用到了,用python 调用PHP的方法,网上的资料很少,但PHP调用PYTHON的很多,网上找了好些,都不是想要的。
自己查找了一些资料,自己写了一个,主要是使用到了PYTON的subprocess的类,上图

源码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*-
#!/usr/bin/python
'''
Created on 2013-8-21

@author: Jihaiyang
'''
import subprocess
#此call 方法直接打印结果
#out = subprocess.call("php -f /var/www/test.php", shell=True)


#python 执行PHP文件 并且打印结果 shell=True 代表使用shell命令
#调用php文件,传入参数,
method = 'test'
args = '你的';
args1 = '太阳';
proc = subprocess.Popen(["php -f /var/www/test.php "+method+" "+args+" "+args1], shell=True,
stdout=subprocess.PIPE)
script_response = proc.stdout.read()
print(script_response)
在这里学到,在python 里传参,参数都是以空格分割
通过PHP命令运行一个PHP文件和通过URL运行一个文件完全不一回事,可以这么说,两个无任何关系
1
["php -f /var/www/test.php "+method+" "+args+" "+args1]
对PHP进行传参使用空格分割,argv[1],argv[2], ......

在PHP里获取通过命令执行PHP的文件的参数,用PHP内置的变量$argv, $argv变量是一个数组,里面包含了传入参数的信息
PHP获取参数方法有,针对函数get_func_args(), 针对URL $_GET,$_POST, $_REQUEST 等方式,而获取通过命令执行的参数为,$argv, 直接就是$argv

上图PHP源码



PHP源码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
#php  php -f  /var/www/test.php 通过使命获取参数方式是
#直接就能使用 $argv变量,这个变量是个数组,我记得javascript中也有这个方法
print_r($argv);
$file_path = $argv[0];
$method = $argv[1];
$args1 = $argv[2];
$args2 = $argv[3];

function test($file_path, $args1, $args2){
    echo "你文件的路径是:$file_path\n";
    echo "你现在使用的方法是:".__function__."\n";
    echo "你现在使用的第一个参数是:$args1\n";
    echo "你现在使用的第二个参数是:$args2\n";
    
    
    echo "python 调用php+";
}
if (!empty($method)){
$method($file_path,$args1, $args2);
}
?>

运行结果如下:上图
分享到:
评论

相关推荐

    python利用phprpc进行远程调用

    Python是一种广泛使用的编程语言,而Phprpc是一个跨平台的RPC(Remote Procedure Call)框架,它使得Python程序能够与PHP程序之间进行高效、便捷的远程方法调用。在这个主题中,我们将深入探讨如何利用Phprpc在...

    python的Jenkins接口调用方式

    ### Python的Jenkins接口调用方式详解 #### 一、引言 随着自动化构建与持续集成(CI/CD)在软件开发过程中的普及,Jenkins作为一款强大的开源工具,成为了许多团队的选择。为了更好地实现自动化流程,将Python与...

    用PHP调用Python程序,实用且非常容易地集成到你的PHP项目中。-php-python.zip

    当PHP执行这些命令时,它会启动一个新的Python解释器实例并传递相应的Python脚本或命令行参数。完成后,Python程序的输出可以被PHP捕获并进一步处理。 二、使用shell_exec和exec函数 1. `shell_exec`函数:此函数...

    PHP通过ice调用python程序.pdf

    PHP作为广泛使用的Web开发语言,有时需要调用其他语言编写的程序来处理特定任务,例如Python的科学计算或机器学习库。本文将探讨如何利用Ice(Thermo Fisher Scientific的中间件)实现PHP调用Python程序。 首先,...

    ice同步调用和异步调用实例代码

    Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程...本代码为ice同步调用和异步调用实例代码。

    PHP通过ice调用python程序借鉴.pdf

    有时,为了利用Python的科学计算、数据处理或机器学习能力,开发者可能需要从PHP中调用Python程序。这就是ICE(Internet Communications Engine)中间件发挥作用的地方。ICE是一种高性能、安全的多语言并发框架,它...

    python调用外部程序的实操步骤

    在python的使用中,有时也不得不调用一下外部程序,那么如何调用外部程序: 首先,我们要启动python软件,使用的是python2.7的版本,具体如图: 在外部调用中主要要用到一个os标准模块,下面介绍一下关于os模块的...

    java,php,python AES 加解密互通

    在标题"java,php,python AES 加解密互通"中,我们关注的是使用不同的编程语言——Java、PHP和Python,实现AES(Advanced Encryption Standard)加密算法的互操作性。AES是一种广泛采用的对称加密标准,因其高效和...

    python调用百度语音REST API

    本文实例为大家分享了python调用百度语音REST API的具体代码,供大家参考,具体内容如下 (百度的rest接口的部分网址发生了一定的变化,相关代码已更新) 百度通过 REST API 的方式给开发者提供一个通用的 HTTP ...

    浅谈php调用python文件

    关于PHP调用Python数据传输问题 这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出,...

    海康威视OpenAPI安全认证库(python3)

    在实际使用中,开发者可以导入`hikopenapi`库,创建客户端实例,然后调用对应的API方法,例如获取`access_token`。`access_token`是访问海康威视服务的一种临时凭证,通常需要定期刷新以保持有效性。 ```python ...

    详细说明淘宝支付接口的调用过程

    - 接口支持UTF-8和GB2312编码,提供了多种编程语言(如ASP、PHP、.NET、Java)的代码实例。 - 开发集成步骤包括:确认合同类型、获取安全校验码和合作ID,然后下载实例进行集成。 - 开发文档和常见问题解答可供...

    解决Python3 被PHP程序调用执行返回乱码的问题

    因为有一部分程序是 Python 写的,所以需要 PHP 调用 Python 程序返回数据,使用 exec 返回的是乱码 $data = Geek程序员 $get = exec&#40;/usr/bin/python3 main.py $data&#41;; 所以载调用 Python 程序之前需要...

    ceph s3管理接口 php python

    描述中提到“国内第一个php 生版本的s3用户管理接口实例”,这可能是指该资源提供了在中国首个基于PHP实现的S3用户管理接口示例。这通常意味着一个可以创建、更新、删除和管理S3用户的代码库。同时,“python 是兄弟...

    python opencv调用笔记本摄像头

    通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能。 这主要是通过opencv中cv2模块来实现这个功能。其中是调用cv2中的函数,比如:imread()函数,imshow()函数等等…. 以下是具体的...

    Python引用(import)文件夹下的py文件的方法

    Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...

    Python-php2go使用Golang实现PHP的常见内置函数

    《Python-php2go:用Golang复现PHP的常用内置函数》 在现代软件开发中,语言间的互操作性变得越来越重要。为了弥补不同编程语言的特性差异,开发者经常需要在不同的语言之间进行数据交换和功能调用。本文将探讨一个...

    python学习源码和开发应用技术

    - **python_win32api操作**:专门讲解如何利用Python调用Windows API,这对于开发Windows平台下的应用程序尤为重要。 - **Python界面程序开发应用技术**:介绍了如何使用Python开发图形用户界面(GUI),适合希望...

    PHP实例开发源码-Hprose for php.zip

    【PHP实例开发源码-Hprose for php.zip】是一个包含PHP开发示例的压缩包,主要涉及使用Hprose库进行跨语言服务调用。Hprose是一个高性能、轻量级、完全开源的PHP框架,它支持在多种编程语言之间进行远程方法调用...

Global site tag (gtag.js) - Google Analytics