【问题标题】:Run python script through php on browser在浏览器上通过php运行python脚本
【发布时间】:2016-05-25 00:09:42
【问题描述】:

我有一个简单的 python 脚本。

anubhaw.py

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# enable debugging
import cgitb
import pandas
cgitb.enable()

#print "Content-Type: text/plain;charset=utf-8"
print "Hello World! Trying !!"

我正在尝试使用 method mentioned on SO. 运行它

内容如下:

<?php 
$command = escapeshellcmd('/home/iamaoxdo/public_html/cgi-bin/anubhaw.py');
$output = shell_exec($command);
echo $output;
//echo file_get_contents("/home/iamaoxdo/public_html/cgi-bin/test2.py");
?>

当我试图在终端(putty)上运行它时得到输出,即

iamaoxdo@iamanubhaw.com [~/public_html]# php -f python_php.php
Hello World! Trying !!
iamaoxdo@iamanubhaw.com [~/public_html]#

但是当我尝试在网络浏览器 (Chrome) 中运行时,它只会给我一个空白屏幕。

P.S.如果我删除 import pandas ,我得到的输出是“Hello World! Trying !!”但是一旦添加了import pandas,它就会向我显示空白页。

我需要 pandas,因为我的原始脚本需要这个模块。为此,我还从 namecheap 购买了 VPS,因为 python 在共享服务器上运行不正常。

欢迎任何想法。谢谢。

【问题讨论】:

    标签: php python browser


    【解决方案1】:

    我遇到了“import pandas”甚至“import openpyxl”的问题。在尝试-except并打印异常信息后,发现matplotlib的一个文件阻止了Webuser的读取。用 pip3 重新安装 matplotlib 解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2014-08-20
      • 2017-02-20
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      相关资源
      最近更新 更多