laravel/php调用shell命令或者web端调用python脚本方法汇总
Song •
5895 次浏览 •
0个评论 •
2018年01月17日
在我们使用多种语言混合开发的时候,或者我们编写了一个脚本需要单独调用,所以我汇总一下laravel/php
调用shell
命令或者web端调用python
脚本的方法
1、php/laravel执行shell
你可以使用popen
,fpassthru
,shell_exec
,exec
,system
命令执行脚本,但是有时候需要注意系统权限和路径,否则可能出现报错,比如我们查看laravel
的public
文件夹下的目录,我们这里只使用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
-
laravel中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
laravel11如何启用routes/api.php无状态路由 2025-03-06
热门文章
-
laravel11如何启用routes/api.php无状态路由 2025-03-06
-
oppo手机默认浏览器urlscheme 2025-02-13
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
-
Mac 安装mysql并且配置密码 2024-11-20
-
阿里云不同账号(跨账号)ECS服务器同地域如何实现免费内网互通? 2024-11-12
更多相关好文