本文作者:心月

如何在php项目中调用python程序

心月IT博客 10-31
如何在php项目中调用python程序摘要:其实在php项目中调用python程序还是很简单的,用过python的人都知道,它可以在linux终端中运行,而在php中执行的shell命令也就是执行linux终端命令,因此我们可以把执行python程序当成执行终端命令,这样一来就可以在php项目中执行python程序了。

        其实在php项目中调用python程序还是很简单的,用过python的人都知道,它可以在linux终端中运行,而在php中执行的shell命令也就是执行linux终端命令,因此我们可以把执行python程序当成执行终端命令,这样一来就可以在php项目中执行python程序了。

(不知道php中如何执行shell命令的可以参考这篇文章:《在PHP项目中利用system函数执行shell命令》)

下面来看一个php中执行python的实例吧:

1、准备工作   

    安装有python和php环境的电脑一台。

2、书写执行python的程序

php程序如下(sitemap.py 是我事先准备好的一个小爬虫)

<?php

echo '<pre>';

$shell = 'python d:\PHP\WWW\py-sitemap\sitemap.py';
$last_line = system($shell,$status);

下面分别通过浏览器来访问php,通过控制台来执行python

python执行结果

 从截图可以看出php执行python程序和终端控制台中执行python的结果是一样的。


当然我们也可以将exec('python test.py') 换成 system('python test.py')

区别是  system 有返回结果,exec没有返回结果

 

ps: 后记,如果是python 中有中文字符串,在php程序中要做编码转换处理。

iconv('gbk', 'utf-8', $output);


文章版权及转载声明:

本文由 心月IT技术博客 博主整理于 10-31
若转载请注明原文及出处:https://www.xinyueseo.com/other/454.html

分享到:
赞(
发表评论
快捷输入:

验证码

    评论列表 (有 0 条评论,人围观)参与讨论