国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在IIS服務器上以CGI方式運行Python腳本的教程

2019-11-25 17:39:16
字體:
來源:轉載
供稿:網友

由于接觸到Python Web開發,正好把最簡單的CGI方式研究了一下,話說在Windows下配置Python的Web開發還真的蠻麻煩的,Linux下配置倒挺容易,正好微軟有技術文章《Using Python Scripts with IIS》介紹了這些內容,此文介紹了兩種方法,一是使用ASP引擎來運行Python腳本,這個可能需要用到ActivePython,當然ASP技術已經過時了,我今天就簡單介紹下CGI模塊運行方式。

編寫簡單的支持CGI的Python腳本(本文介紹3.2版本的Python):

print("Status: 200 OK")print("Content-type: text/html")print() # 打印一行空白行,用于分隔HTTP Header和正文 print("<h1>Hello World!</h1>")

這樣就可以了,大家可以猜出CGI是將標準輸出流重新定向到HTTP輸出流來實現網頁或者數據傳輸的。

當然這個在IIS中是不能直接運行的,我們需要配置一下,打開Internet 信息服務(IIS)管理器界面,選擇“處理程序映射”。

2015425161112268.png (373×139)

在接下來出現的界面右側選擇“添加模塊映射”。

IIS7添加模塊映射

2015425161152223.png (572×250)

假設我們的Python 3.2安裝于C:/Python32,那么可以向下圖這樣填寫:

2015425161216044.png (397×318)

然后點擊確定,在接下來出現的對話框選擇“是”。

2015425161237176.png (416×161)

好了,我們的配置完成了,重啟一下IIS,然后趕快試試剛才的代碼吧。可能有人會抱怨,用CGI編寫網頁一旦報錯調試會比較麻煩,比如報下面的錯誤:

HTTP 錯誤 502.2 - Bad Gateway

指定的 CGI 應用程序由于未返回完整的一組 HTTP 頭而產生錯誤行為。它實際返回的頭是“Traceback (most recent call last): File "E:/projects/test.py", line 3, in <module> 1/0 ZeroDivisionError: division by zero ”。

其實我們只需要在最開始引入import cgitb; cgitb.enable()就可以了,就像下面這樣:

import cgitb; cgitb.enable()print("Status: 200 OK")print("Content-type: text/html")print() # 打印一行空白行,用于分隔HTTP Header和正文 print("<h1>Hello World!</h1>")

這樣一旦出錯,就會以友好的方式將錯誤輸出來。

2015425161301420.png (610×391)

對于表單的處理,可以參考import cgi模塊(cgi.FieldStorage),網上有很多此方面的介紹,我就不多說了,Enjoy it!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 易门县| 汨罗市| 襄城县| 屯门区| 屏东县| 宝兴县| 富川| 彭山县| 库车县| 汪清县| 桑日县| 依安县| 华蓥市| 庄河市| 文安县| 邯郸市| 洛宁县| 汉沽区| 梅河口市| 崇义县| 论坛| 离岛区| 黄骅市| 万全县| 甘谷县| 北安市| 于田县| 淮安市| 古丈县| 修水县| 南和县| 高清| 新和县| 武宣县| 吴旗县| 万载县| 巴东县| 饶河县| 金秀| 正镶白旗|