Gui*_*eba 7 python testing web-hosting web-applications
你好我的一个客户买了一个非常糟糕的网络主机,我甚至没有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()
Run Code Online (Sandbox Code Playgroud)
我也在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!"
Run Code Online (Sandbox Code Playgroud)
这些文件显示为纯文本,我尝试完全相同的代码但命名为application.cgi,奇怪的是它返回了404错误,当然文件就在那里.我在网站摘要中的directadmin界面看到CGI-Bin OFF所以我猜这就是404的原因.在同一页面我看到名称服务器是 http://ns115.neubox.net/ http:// ns116 .neubox.net第一个说Apache运行正常这是他们的服务比较网站(西班牙语)http://neubox.net/comparativo-hosting.php
我希望我能知道他们运行的操作系统我几乎肯定是linux,因为在我的根目录下有一个文件夹.htpasswd和那些.folders是隐藏的linux,但我不确定这是否是一个肯定的方法.
他们给了我这个网址http://72.249.55.33/info.php它的phpinfo()我看到了fast-cgi,但关于它的所有关于改变Apache配置的事情,我显然不能做,这是我的搜索结束了吗?他们不支持python.
在你的服务器thay sais他们有PHP,所以也许你可以使用这个PHP功能.要检索更多信息,执行python脚本:
# hacking.py
import sys
print sys.version_info
Run Code Online (Sandbox Code Playgroud)
在你做了这样的事情之后
<?php
// echo $path = exec('pwd');
// exec python script
echo exec('python hacking.py');
?>
Run Code Online (Sandbox Code Playgroud)
别忘了文件权限
| 归档时间: |
|
| 查看次数: |
7829 次 |
| 最近记录: |