- 浏览: 567381 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (618)
- java (109)
- Java web (43)
- javascript (52)
- js (15)
- 闭包 (2)
- maven (8)
- 杂 (28)
- python (47)
- linux (51)
- git (18)
- (1)
- mysql (31)
- 管理 (1)
- redis (6)
- 操作系统 (12)
- 网络 (13)
- mongo (1)
- nginx (17)
- web (8)
- ffmpeg (1)
- python安装包 (0)
- php (49)
- imagemagic (1)
- eclipse (21)
- django (4)
- 学习 (1)
- 书籍 (1)
- uml (3)
- emacs (19)
- svn (2)
- netty (9)
- joomla (1)
- css (1)
- 推送 (2)
- android (6)
- memcached (2)
- docker、 (0)
- docker (7)
- go (1)
- resin (1)
- groovy (1)
- spring (1)
最新评论
-
chokee:
...
Spring3 MVC 深入研究 -
googleyufei:
很有用, 我现在打算学学Python. 这些资料的很及时.
python的几个实用网站(转的) -
hujingwei1001:
太好了找的就是它
easy explore -
xiangtui:
例子举得不错。。。学习了
java callback -
幻影桃花源:
太好了,謝謝
Spring3 MVC 深入研究
原文地址: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 调用 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);
}
?>
运行结果如下:上图
发表评论
-
Django静态文件处理总结
2015-05-13 13:59 545原文地址:http://blog.csdn.net/wenxu ... -
原 异步非阻塞机制与多线程阻塞机制在处理并发耗时等待任务上的效率对比分析
2015-04-21 10:05 700原文地址:http://my.oschina.net/mall ... -
Django报错“_mysql_exceptions.Warning: Incorrect string value: ‘\xE6\xB5…’ for colu
2015-03-25 15:50 1002原文地址:http://www.tuicool.com/art ... -
django使用mysql时的中文存储问题 - [python]
2015-03-25 15:36 1507原文地址:http://www.blogbus.com/831 ... -
NIO学习笔记——解决“服务器端cpu占用率高”
2015-01-29 10:17 994原文地址:http://blog.csdn ... -
php调用python
2014-06-23 14:08 798原文地址:http://blog.163.com/darwin ... -
uwsgi python ssl编译问题记录
2014-06-19 14:24 882uwsgi python ssl编译问题记录 发表于6个月前( ... -
python2.7 安装ssl模块
2014-06-19 14:22 3229python2.7 安装ssl模块 2012-02-28 13 ... -
Centos6.5下升级Python 2.6.6 to python 2.7.3
2014-06-19 13:53 660Centos6.5下升级Python 2.6.6 to pyt ... -
翻译:redis-py 说明文件 (2012-05-30 17:55:52)
2014-06-04 10:22 465翻译:redis-py 说明文件 (2012-05-30 17 ... -
关于Redis的Python客户端的连接池问题
2014-06-04 10:21 629关于Redis的Python客户端的连接池问题 在一 ... -
Windows下 Python 安装包的配置
2014-03-22 10:23 6611、下载安装 Python python-2.7.2.msi ... -
[翻译]深入理解Tornado——一个异步web服务器
2014-03-07 15:16 1647[翻译]深入理解Tornado— ... -
多版本Python共存[支持使用pip安装包]
2014-02-28 10:59 1151多版本Python共存[支持使 ... -
Django 数据库访问性能优化
2013-09-05 15:22 686Django 数据库访问性 ... -
Python六大开源框架对比:Web2py略胜一筹
2013-08-21 11:29 832Python是一门动态、面向对象语言。其最初就是作为一门面向 ... -
Python 代码调试技巧
2013-08-15 18:11 877使用 pdb 进行调试 pdb 是 python 自带的 ... -
python urlencode 编码
2013-07-05 13:28 968urlencode 调用方法 urlencode的参 ... -
window下使用virtualenv
2013-06-30 15:26 1118--- window下使用virtualenv -- ... -
浅析python的metaclass
2013-06-30 11:12 820分享下自己对python的met ...
相关推荐
Python是一种广泛使用的编程语言,而Phprpc是一个跨平台的RPC(Remote Procedure Call)框架,它使得Python程序能够与PHP程序之间进行高效、便捷的远程方法调用。在这个主题中,我们将深入探讨如何利用Phprpc在...
### Python的Jenkins接口调用方式详解 #### 一、引言 随着自动化构建与持续集成(CI/CD)在软件开发过程中的普及,Jenkins作为一款强大的开源工具,成为了许多团队的选择。为了更好地实现自动化流程,将Python与...
当PHP执行这些命令时,它会启动一个新的Python解释器实例并传递相应的Python脚本或命令行参数。完成后,Python程序的输出可以被PHP捕获并进一步处理。 二、使用shell_exec和exec函数 1. `shell_exec`函数:此函数...
PHP作为广泛使用的Web开发语言,有时需要调用其他语言编写的程序来处理特定任务,例如Python的科学计算或机器学习库。本文将探讨如何利用Ice(Thermo Fisher Scientific的中间件)实现PHP调用Python程序。 首先,...
Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程...本代码为ice同步调用和异步调用实例代码。
有时,为了利用Python的科学计算、数据处理或机器学习能力,开发者可能需要从PHP中调用Python程序。这就是ICE(Internet Communications Engine)中间件发挥作用的地方。ICE是一种高性能、安全的多语言并发框架,它...
在python的使用中,有时也不得不调用一下外部程序,那么如何调用外部程序: 首先,我们要启动python软件,使用的是python2.7的版本,具体如图: 在外部调用中主要要用到一个os标准模块,下面介绍一下关于os模块的...
在标题"java,php,python AES 加解密互通"中,我们关注的是使用不同的编程语言——Java、PHP和Python,实现AES(Advanced Encryption Standard)加密算法的互操作性。AES是一种广泛采用的对称加密标准,因其高效和...
本文实例为大家分享了python调用百度语音REST API的具体代码,供大家参考,具体内容如下 (百度的rest接口的部分网址发生了一定的变化,相关代码已更新) 百度通过 REST API 的方式给开发者提供一个通用的 HTTP ...
关于PHP调用Python数据传输问题 这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出,...
在实际使用中,开发者可以导入`hikopenapi`库,创建客户端实例,然后调用对应的API方法,例如获取`access_token`。`access_token`是访问海康威视服务的一种临时凭证,通常需要定期刷新以保持有效性。 ```python ...
- 接口支持UTF-8和GB2312编码,提供了多种编程语言(如ASP、PHP、.NET、Java)的代码实例。 - 开发集成步骤包括:确认合同类型、获取安全校验码和合作ID,然后下载实例进行集成。 - 开发文档和常见问题解答可供...
因为有一部分程序是 Python 写的,所以需要 PHP 调用 Python 程序返回数据,使用 exec 返回的是乱码 $data = Geek程序员 $get = exec(/usr/bin/python3 main.py $data); 所以载调用 Python 程序之前需要...
描述中提到“国内第一个php 生版本的s3用户管理接口实例”,这可能是指该资源提供了在中国首个基于PHP实现的S3用户管理接口示例。这通常意味着一个可以创建、更新、删除和管理S3用户的代码库。同时,“python 是兄弟...
通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能。 这主要是通过opencv中cv2模块来实现这个功能。其中是调用cv2中的函数,比如:imread()函数,imshow()函数等等…. 以下是具体的...
Python的import包含文件功能就跟PHP的include类似,但更确切的说应该更像是PHP中的require,因为Python里的import只要目标不存在就报错程序无法往下执行。要包含目录里的文件,PHP中只需要给对路径就OK。Python中则...
《Python-php2go:用Golang复现PHP的常用内置函数》 在现代软件开发中,语言间的互操作性变得越来越重要。为了弥补不同编程语言的特性差异,开发者经常需要在不同的语言之间进行数据交换和功能调用。本文将探讨一个...
- **python_win32api操作**:专门讲解如何利用Python调用Windows API,这对于开发Windows平台下的应用程序尤为重要。 - **Python界面程序开发应用技术**:介绍了如何使用Python开发图形用户界面(GUI),适合希望...
【PHP实例开发源码-Hprose for php.zip】是一个包含PHP开发示例的压缩包,主要涉及使用Hprose库进行跨语言服务调用。Hprose是一个高性能、轻量级、完全开源的PHP框架,它支持在多种编程语言之间进行远程方法调用...