在浏览器上通过php运行python脚本

时间:2016-02-13 23:04:54

标签: php python browser

我有一个简单的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在共享服务器上运行不正常。

欢迎任何想法。感谢。

1 个答案:

答案 0 :(得分:0)

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