导航:首页 > 编程语言 > php调用python服务

php调用python服务

发布时间:2022-05-12 12:00:45

A. php调用python

py和php放在同一个目录下面


some.py
------------------------------------------
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys

def do_some(a):
return "dosome:%s" % a

if __name__ == '__main__':
a = sys.argv[1]
if a:
T = do_some(a)
print T

-------------------------------------------
t.php

<?php
$k = $_REQUEST['k'];
if (!empty($k))
{
$k = trim($k);
// $a = array();
// exec('python ./some.py '.$k, $a);
// echo $a[0];
passthru('python ./some.py '.$k);
}

然后浏览器里面输入

浏览器会返回dosome:test

被我注释掉的代码也可以用来替代passthru
里面的$a 用来捕获输出 不过束腰注意的是 这里的arry 他是按照每一行' '当作一个元素
但是passthru 则是你python里的print的原样输出

B. 如何实现在PHP中调用Python并获取运行结果

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

C. 如何在PHP服务器里运行python脚本

python环境在小鸟云云服务器装好后,就有一个idle工具,你找一下安装目录,自带的编辑器,在任意目录新建一个
aa.py
文件,用记事本和idle工具都行,输入print("hello
world"),如果你使用的是idle,直接按f5,就能查看结果,如果用记事本,打开cmd,进入这个目录,输入命令python
aa.py就出来结果了。

D. 程序小白,问一下php网站想要运行Python文件需要怎么做

关于PHP调用Python数据传输问题
这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出,谢谢!
以前小组开展项目实训,我们小组选择的是大数据分析,其中有一个用python进行文本分析之后对用户输入的数据进行分析,然后输出对应的岗位及其他。要求是前端将文本要求传到后台php,php调用python程序处理,再将数据传给php,然后再传到前端,进行下一步处理。结果python传回的数据,在前端显示乱码了,而且得出的结果与单独运行python代码完全不同,一句话,就是php调用python程序期间出错了。
我很认真的检查了好几遍,确定自己php和python所有的编码都是用的utf-8编码,所以这一点是毋庸置疑的,那么问题究竟出在哪呢?php调用python语句是
$job = "有责任心,擅长JAVA";//传入的文本信息
$area = 'E:/text/sim_str.py';//Python程序的地址
$cmd = system("python3 $area 2>C:/Users/Administrator/Desktop/2.txt $job",$ret);//2>是将报错内容定位到这个文件,$ret是一个返回参数,0是正常,1是出错。

最后经过多次的测试,我发现传过去时对文字的编码出现了问题,应该不是UTF-8编码了。有位大神说,这是因为windows系统会自己对传输的信息进行再次编码。然后 我想直接改编码,结果这个python3编码改变出现了问题。最后我的解决方案是不通过系统传送,而是直接通过第三方数据库。双方都调用数据库。一切都可以解决了。
PS:后来又遇见过这种问题,我将python代码进行了修改,让它最终可以直接只传递数字,再在前端对数字进行判断。

E. php 调用python 关闭 php后 py是否可以保持运行

是可以的,但是为何不直接用python实现

重点在于php,因为你需求中没有说明python到底要做什么

F. PHP里如何运行python程序

<? system("python xxx.py") ?>

G. 怎么在php代码中调用python程序

py和php放在同一个目录下面some.py------------------------------------------#!/usr/bin/env python#-*- coding:utf-8 -*-import sysdef do_some(a):return "dosome:%s" % aif __name__ == '__main__':a = sys.argv[1]if a:T = do_some(a)print T-------------------------------------------t.php<?php$k = $_REQUEST['k'];if (!empty($k)){$k = trim($k);// $a = array();// exec('python ./some.py '.$k, $a);// echo $a[0];pa

H. php调用python,无法使用numpy等模块

一般服务器不可能给php执行shell脚步权限的,危险性太大。

再比如,如果以后Python与PHP不在一台服务器上怎么办?
所以,可以考虑通过api接口传递参数。

I. 如何在linux服务器上用 PHP 执行 python 脚本

虽然觉得不好意思,但这事我干过。。。。shell_exec, exec, passthru 都可以,但是注意路径问题,要么全写绝对路径,要么设定好PATH,不然会出现各种各样奇怪的问题。。。
当时是给部门写一个识别教务系统验证码的接口,用python写,赶着上线就用php包装了一下扔上了服务器,用的是passthru
但是说实话,这样做感觉蠢爆了。。。如果题主是以cli模式运行还好,fpm有个问题是有个多长时间没有反馈就终止的设定,虽然识别时间压到了0.4s,还是有很多请求就这样挂掉了,请题主三思。。。
综上所述,如果题主有python开发经验,建议全部用python完成;如果非要用其他脚本执行,建议用nodejs,毕竟异步,没记错也是exec函数;如果有php框架例如Laravel,可以用queue来调用,也是伪异步的ˊ_>ˋ

J. php调用python时python可以一直运行吗

如果你有服务器权限的话直接exec命令调用python命令行就行了
php文件:test.php

123456

<?php exec("python hw.py",$array,$ret); echo("result: "); print_r($array); echo("return value: ".$ret);?>

py文件:hw.py(与php同一目录)

1

print ("Hello World");

php执行结果:
result: Array ( [0] => Hello World ) return value: 0

阅读全文

与php调用python服务相关的资料

热点内容
泡沫APP在哪里下载 浏览:937
简述高级语言进行编译全过程 浏览:39
管家婆辉煌2加密狗挪到另一台电脑 浏览:760
摩托车在哪里app看考题 浏览:356
苹果5app在哪里设置 浏览:737
如何查看服务器的磁盘使用 浏览:165
python蒙特卡洛模型投点图 浏览:330
安卓手机属于什么接口 浏览:742
微信群推广网站源码 浏览:764
九江离鹰潭源码 浏览:719
python可以当作函数的返回值 浏览:422
地铁逃生体验服怎么进入安卓 浏览:833
齐鲁工惠app的中奖记录在哪里 浏览:759
linuxkill命令详解 浏览:103
dhcp服务器动态分配地址 浏览:265
门禁卡加密了能破解吗 浏览:215
在哪里下载百度网盘app 浏览:917
服务器要升级什么意思 浏览:831
银行还房贷解压方法 浏览:702
服务器主机办公如何提速 浏览:920