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

首頁 > 編程 > Python > 正文

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

2020-02-23 00:52:26
字體:
來源:轉載
供稿:網友

由于接觸到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!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普洱| 图片| 兴安盟| 扬州市| 三门峡市| 桐乡市| 沁阳市| 安塞县| 平潭县| 来宾市| 安岳县| 铜川市| 尉犁县| 丹凤县| 古浪县| 宁波市| 娄烦县| 汽车| 石阡县| 登封市| 沁源县| 天镇县| 都昌县| 彩票| 乌兰浩特市| 淳化县| 抚松县| 湘潭市| 夏河县| 昌平区| 岐山县| 雷州市| 长宁县| 林芝县| 沿河| 应城市| 哈密市| 长寿区| 翁牛特旗| 禹城市| 南宁市|