您好,登錄后才能下訂單哦!
本篇內容主要講解“Windows在瀏覽器中怎么運行Python script的CGI模式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Windows在瀏覽器中怎么運行Python script的CGI模式”吧!
做法是:
打開httpd.conf,找到”#scriptinterpretersource registry “,移除前面的注釋# (如果找不到這行,就自己添加進去)
找到“options indexes followsymlinks ”這句,在后面加上”execcgi “。(那個”indexes “最好也能去掉,因為如果不去掉的話,目錄下面沒有index.html這種文件,就會顯示出目錄列表下的所有文件,所以有安全漏洞問題。如果去掉indexes,而且沒有index.html文件的話,就會顯示一個forbidden頁面)
找到”addhandler cgi-script .cgi “,在后面加上 .py。如果沒有這句,可以自己添加 “addhandler cgi-script .py”
重新啟動apache即可 (有的時候restart會導致apache死掉,所以碰到這種情況的人可以stop先再start)
然后創建一個test.py script,
print "content-type: text/html"
print ""
print "<html><head></head><body>"
print "hello world"
print "</body></html>"注意第二句print “”不能少,如果沒有這句,會引起一個 “500 internal server error” 錯誤。
在瀏覽器中運行http://localhost/test.py,hello world兩個字被輸出后表明運行正常。
另外,有些錯誤提示如下:
沒有添加scriptinterpretersource registry,會出現500 internal server error 錯誤。
沒有添加execcgi,會出現403 forbidden you don't have permission to access /test.py on this server 。
沒有添加addhandler cgi-script .py,那內容就會以text文本式樣顯示在瀏覽器中。
注 :
添加scriptinterpretersource registry的用意是讓windows用registry來找到python的安裝地方。
execcgi是讓python script可以運行在任意目錄下面,因為apache默認是讓cgi script運行在cgi-bin目錄下。而我把test.py放到htdocs下運行就會出現403 forbidden的問題。所以需要加上execcgi,這樣就可以在htdocs下運行.py script了。但是excecgi會有安全漏洞的問題。用fastcgi會安全一些。但是前提是需要安裝上fastcgi才可以。
cgi模式比mod_python模式要慢。所以以后有機會在別的電腦上再試試mod_python模式吧。
到此,相信大家對“Windows在瀏覽器中怎么運行Python script的CGI模式”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。