n00b问题。 我有一个.htaccess文件,其中包含以下内容:
AddHandler python-program .py
PythonHandler index
我尝试编写另一个名为script2.py的程序,但是当我输入fileserver / script2.py时,它会重定向到fileserver / index.py。有什么方法可以阻止它吗?
答案 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访问的对象。