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

首頁 > 編程 > Python > 正文

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

2020-01-04 19:22:38
字體:
供稿:網(wǎng)友

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

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

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

這樣就可以了,大家可以猜出CGI是將標(biāo)準(zhǔn)輸出流重新定向到HTTP輸出流來實現(xiàn)網(wǎng)頁或者數(shù)據(jù)傳輸?shù)摹?/p>

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

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

在接下來出現(xiàn)的界面右側(cè)選擇“添加模塊映射”。

IIS7添加模塊映射

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

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

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

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

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

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

HTTP 錯誤 502.2 - Bad Gateway

指定的 CGI 應(yīng)用程序由于未返回完整的一組 HTTP 頭而產(chǎn)生錯誤行為。它實際返回的頭是“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>")

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大宁县| 佛冈县| 澄江县| 玉山县| 东莞市| 长寿区| 华蓥市| 贵德县| 祁连县| 西丰县| 安宁市| 柳林县| 南京市| 济南市| 黑山县| 四平市| 长岛县| 贵阳市| 武陟县| 呼伦贝尔市| 尤溪县| 喀喇| 海口市| 永城市| 绥江县| 顺平县| 清远市| 定日县| 洛南县| 津市市| 田东县| 康乐县| 四子王旗| 黄石市| 乌兰浩特市| 南康市| 奈曼旗| 通城县| 海门市| 萨嘎县| 专栏|