laravel/php调用shell命令或者web端调用python脚本方法汇总

Song5719 次浏览0个评论2018年01月17日

在我们使用多种语言混合开发的时候,或者我们编写了一个脚本需要单独调用,所以我汇总一下laravel/php调用shell命令或者web端调用python脚本的方法

1、php/laravel执行shell

你可以使用popen,fpassthru,shell_exec,exec,system命令执行脚本,但是有时候需要注意系统权限和路径,否则可能出现报错,比如我们查看laravelpublic文件夹下的目录,我们这里只使用shell_exec,其它函数非常简单,你可以直接查看即可:

$output = shell_exec("cd /Users/songlu/Desktop/speech/pydub && python php.py");
dd($output);

2、php/laravel执行python以及web执行python脚本

理论上用上面的方法可以直接调用执行python脚本,但是我遇到了一下环境相关的问题(一直没有找到我安装了的模块),所以我使用flask模块来解决这个问题: vim php.py

#!/usr/bin/python
# -*- coding:utf8 -*-
from flask import Flask
from 你的脚本 import 你需要的函数
app = Flask(__name__)

@app.route('/')
def hello_world():
    // your code
    你需要的函数()
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

然后执行如下命令启动http://127.0.0.1:5000/的服务器,你可以自己定义路由和对应方法

python php.py

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...