最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年04月25日 16:13:57   作者:王曄  
這篇文章主要介紹了在IIS服務(wù)器上以CGI方式運行Python腳本的教程,雖然IIS的性能并不理想...需要的朋友可以參考下

由于接觸到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)管理器界面,選擇“處理程序映射”。

2015425161112268.png (373×139)

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

IIS7添加模塊映射

2015425161152223.png (572×250)

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

2015425161216044.png (397×318)

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

2015425161237176.png (416×161)

好了,我們的配置完成了,重啟一下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>")

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

2015425161301420.png (610×391)

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

相關(guān)文章

  • Python基于PycURL自動處理cookie的方法

    Python基于PycURL自動處理cookie的方法

    這篇文章主要介紹了Python基于PycURL自動處理cookie的方法,實例分析了Python基于curl操作cookie的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • python makedirs() 遞歸創(chuàng)建目錄

    python makedirs() 遞歸創(chuàng)建目錄

    os.makedirs()函數(shù)用于在Python中遞歸地創(chuàng)建目錄,支持設(shè)置權(quán)限和處理目錄已存在的情況,下面就來具體介紹一下,感興趣的可以了解一下
    2024-12-12
  • python ChainMap的使用和說明詳解

    python ChainMap的使用和說明詳解

    這篇文章主要介紹了python ChainMap的使用和說明詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 詳解Python+Pyecharts實現(xiàn)漏斗圖的繪制

    詳解Python+Pyecharts實現(xiàn)漏斗圖的繪制

    漏斗圖是一個簡單的散點圖,反映研究在一定樣本量或精確性下單個研究的干預(yù)效應(yīng)估計值。本文將用Python Pyecharts實現(xiàn)漏斗圖的繪制,需要的可以參考一下
    2022-06-06
  • 淺談django不使用restframework自定義接口與使用的區(qū)別

    淺談django不使用restframework自定義接口與使用的區(qū)別

    這篇文章主要介紹了淺談django不使用restframework自定義接口與使用的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python實現(xiàn)QQ定時發(fā)送新年祝福信息

    python實現(xiàn)QQ定時發(fā)送新年祝福信息

    大家好,本篇文章主要講的是python實現(xiàn)QQ定時發(fā)送新年祝福信息,感興趣的同學(xué)感快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python如何快速生成時間戳

    python如何快速生成時間戳

    在本篇內(nèi)容里小編給大家整理的是關(guān)于python生成時間戳的簡單方法,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • python多線程編程方式分析示例詳解

    python多線程編程方式分析示例詳解

    本文介紹一下有關(guān)Python多線程的相關(guān)應(yīng)用技巧,線程相對進(jìn)程來說是"輕量級"的,操作系統(tǒng)用較少的資源創(chuàng)建和管理線程。程序中的線程在相同的內(nèi)存空間中執(zhí)行,并共享許多相同的資源,下面看使用方法
    2013-12-12
  • Python數(shù)據(jù)類型和常用操作

    Python數(shù)據(jù)類型和常用操作

    這篇文章主要介紹了Python數(shù)據(jù)類型和常用操作,數(shù)值數(shù)據(jù)類型用于存儲數(shù)值,數(shù)據(jù)類型不可改變,改變會分配一個新的對象,下文更多相關(guān)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04
  • python開發(fā)之thread實現(xiàn)布朗運動的方法

    python開發(fā)之thread實現(xiàn)布朗運動的方法

    這篇文章主要介紹了python開發(fā)之thread實現(xiàn)布朗運動的方法,實例分析了Python基于多線程實現(xiàn)繪圖的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11

最新評論

达拉特旗| 绩溪县| 桐柏县| 连城县| 札达县| 岳阳市| 郴州市| 东兰县| 宽城| 临夏市| 玉树县| 永胜县| 雷山县| 武隆县| 连云港市| 海林市| 扶绥县| 惠州市| 绿春县| 鄂托克旗| 松溪县| 麻城市| 小金县| 兴城市| 海城市| 三门县| 普兰店市| 宁陵县| 香河县| 白山市| 清河县| 寻甸| 景东| 恩平市| 正阳县| 绥化市| 兴安盟| 岱山县| 兴海县| 石渠县| 永春县|