.htaccess与python脚本

时间:2013-02-16 16:31:33

标签: python apache .htaccess web-applications

n00b问题。 我有一个.htaccess文件,其中包含以下内容:

AddHandler python-program .py
PythonHandler index

我尝试编写另一个名为script2.py的程序,但是当我输入fileserver / script2.py时,它会重定向到fileserver / index.py。有什么方法可以阻止它吗?

1 个答案:

答案 0 :(得分:3)

有不同的方法来配置mod_python。我想你想要python.publisher。文档显示此配置:

AddHandler python-program .py
PythonHandler mod_python.publisher

然后,对于您的示例,script2.py将具有类似于:

的内容
def index(req):
    # Your handler here

注意,文档说:

  

此处理程序允许通过URL访问模块中的函数和变量。

文档提供了这个示例(我已将其更改为使用script2.py):

def say(req, what="NOTHING"):
    return "I am saying %s" % what
  

网址http://www.mysite.com/script2.py/say会返回“我说的没什么”。网址http://www.mysite.com/hello.py/say?what=hello将返回“我正在打招呼”。

通常您不希望公开每个函数和变量。

  

如果出现以下情况,遍历将停止,HTTP_NOTFOUND将返回给客户端:

     
      
  • 任何遍历对象的名称都以下划线(“_”)开头。使用下划线来保护无法从Web访问的对象。
  •