python - 运行 python3 .py 文件的 PHP 脚本
问题描述
我正在尝试从 PHP 脚本运行 python 文件。预期发生的事情是,当浏览到我网站上的 */webhookMac.php 时,脚本名称 MacLabLogin.py 将运行。但由于某种原因,什么都没有发生。我检查了我的 Apache2 服务器上的日志,但没有看到相关日志(所有日志都是几个月前的)。
这是我的PHP代码
<?php
$command = escapeshellcmd("python3 /location/of/file/from/root/MacLabLogin.py");
$output = shell_exec($command);
echo $output;
?>
PHP 在我的网络服务器上运行,我知道 PHP 文件可以访问并运行,但由于某种原因,运行 .py 文件的部分不会运行该文件。当我手动运行 python 脚本时,它也可以工作。
PS:“回声”不返回任何东西。网页是空白的。我在 Amazon Linux EC2 实例上。
解决方案
原来问题是找不到硒模块。我在脚本的同一个文件中添加了 selenium 模块文件,它能够顺利运行。
pip3 install selenium -t /path/to/root/of/.py/script/
推荐阅读
- google-tag-manager - 可以从谷歌标签管理器中的事件中提取变量
- sublimetext3 - Sublime Text 3 卸载 Materialize 包后出现错误
- c# - 正则表达式过滤代码段
- wordpress - get_terms 过滤器导致未选中类别列表复选框
- javascript - 右键单击和左键单击选项需要靠近单击行
- google-maps - 标记 setPosition 不起作用
- php - 在 codeigniter 的表中插入表单值
- node.js - PhantomJS includeJS 不工作
- c# - 在 html 代码中从轮播设置“活动”
- android - 如何通过单击底部导航栏中的菜单项来打开新活动 - Android Studio