微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何测试Web主机中的python支持

你好我的一个客户购买了一个非常糟糕的网络主机,我甚至没有ssh访问,他们的票据支持只回答“我们在我们的服务器支持 python”,但我不能运行任何.cgi .py或应用程序. wsgi文件.有没有办法判断服务器是否支持python?
我只能访问ftp和directadmin界面,我想知道更多,然后我可以再次向他们的支持系统抱怨,否则他们不会注意.

主持人是neuBox.net这是我已经尝试过的.
本教程http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-etch在我的开发机器上工作,它说我需要在apache2 / available-sites目录中添加一个webhost,但显然我无法访问托管中的该文件夹.
我也尝试将这个脚本放在我的主机的根目录上,名为application.wsgi,它没有用

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WsgiHandler()

我也在root上尝试了这个文件application.py.

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

print "Hello World!"

这些文件显示为纯文本,我尝试完全相同的代码但命名为application.cgi,奇怪的是它返回了404错误,当然文件就在那里.
我在站点摘要中的directadmin界面看到了
CGI-Bin OFF
所以我想这就是404的原因.
在同一页面中,我看到名称服务器是
http://ns115.neubox.net/
http://ns116.neuBox.net
一个
阿帕奇功能正常
这是他们的服务比较网站(西班牙语)http://neubox.net/comparativo-hosting.php

我希望我能知道他们运行的操作系统我几乎肯定是linux,因为在我的root上有一个文件夹.htpasswd和那些.folders是隐藏的linux,但我不确定这是否是一个肯定的方法.

他们给了我这个url http://72.249.55.33/info.php for PHPinfo()我看到fast-cgi但是关于它的所有关于改变Apache配置的事情,我显然做不到,这是我的搜索结束吧?他们不支持python.

解决方法

在你的服务器中,他们有PHP,所以也许你可以使用 this php function.来检索更多信息,执行python脚本:
# hacking.py
import sys
print sys.version_info

在你做了这样的事之后

<?PHP
// echo $path = exec('pwd');

// exec python script
echo exec('python hacking.py');
?>

别忘了文件权限

原文地址:https://www.jb51.cc/html/226234.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐