python调用PHP方法

PHP代码如下:
<?php $method = $argv[1]; $param1 = $argv[2]; $param2 = $argv[3]; if(isset($method) && $method != "") { echo $method($param1,$param2); } else { echo "No function to call."; } //如果有返回结果,必须使用echo打印才能获取 function test1() { return "php的test1方法被调用了"; } function test2() { $str = "php的test2方法被调用了"; return $str; } function test3($param1,$param2) { if($param1 != "") { return $param1."+".$param2; } else { return "传入参数为空"; } }

python代码如下:

# -*- coding:utf-8 -*-
import subprocess

#执行CMD命令
def run_cmd(cmd):
    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
    stdout, stderr = p.communicate()
    if stdout:
        stdout = stdout.rstrip()
    if stderr:
        stderr = stderr.rstrip()
    return (stdout, stderr, p.returncode)

#如果函数有返回结果,必须使用echo打印才能获取
method='test3'
param1 = u'参数1'
param2 = u'参数2'
a,b,c = run_cmd('C:\\php-5.6.25\\php.exe h.php ' + method + " " + param1 + " " +param2)
# print(a.decode('utf-8'))
print(a.decode('gbk'))
# print(b)
# print(c)


# a,b,c = run_cmd('ipconfig')
# print(a.decode('gbk'))
# print(b)
# print(c)

 

转载于:https://www.cnblogs.com/ai594ai/p/6491234.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值