2013-02-16 51 views
3

n00b問題。 我有以下內容的.htaccess文件:.htaccess與python腳本

AddHandler python-program .py 
PythonHandler index 

我嘗試寫另一個程序命名script2.py但是當我鍵入文件服務器/ script2.py它重定向到文件服務器/ index.py。任何方式來阻止這一點?

回答

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 

的URL http://www.mysite.com/script2.py/say將返回 「我沒有說什麼。」網址http://www.mysite.com/hello.py/say?what=hello會返回「我在說你好」。

通常你不想公開每個函數和變量。

遍歷將停止,HTTP_NOTFOUND將被返回給客戶端,如果:

  • 任何穿越對象的名稱都以下劃線開頭(「_」)。使用下劃線來保護不應該從網絡訪問的對象。