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

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

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

由于接觸到Python Web開發(fā),正好把最簡單的CGI方式研究了一下,話說在Windows下配置Python的Web開發(fā)還真的蠻麻煩的,Linux下配置倒挺容易,正好微軟有技術文章《Using Python Scripts with IIS》介紹了這些內容,此文介紹了兩種方法,一是使用ASP引擎來運行Python腳本,這個可能需要用到ActivePython,當然ASP技術已經(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是將標準輸出流重新定向到HTTP輸出流來實現(xiàn)網(wǎng)頁或者數(shù)據(jù)傳輸?shù)摹?/p>

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

2015425161112268.png (373×139)

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

IIS7添加模塊映射

2015425161152223.png (572×250)

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

2015425161216044.png (397×318)

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

2015425161237176.png (416×161)

好了,我們的配置完成了,重啟一下IIS,然后趕快試試剛才的代碼吧??赡苡腥藭г?,用CGI編寫網(wǎng)頁一旦報錯調試會比較麻煩,比如報下面的錯誤:

HTTP 錯誤 502.2 - Bad Gateway

指定的 CGI 應用程序由于未返回完整的一組 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!

相關文章

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

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

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

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

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

    python ChainMap的使用和說明詳解

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

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

    漏斗圖是一個簡單的散點圖,反映研究在一定樣本量或精確性下單個研究的干預效應估計值。本文將用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ā)送新年祝福信息,感興趣的同學感快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python如何快速生成時間戳

    python如何快速生成時間戳

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

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

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

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

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

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

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

最新評論

凤山县| 嵊州市| 博兴县| 景东| 繁昌县| 峡江县| 临夏市| 镇原县| 崇文区| 子长县| 大关县| 普定县| 龙州县| 哈尔滨市| 兰西县| 建昌县| 洛浦县| 垫江县| 洪湖市| 内丘县| 当阳市| 城市| 惠来县| 濮阳县| 黄大仙区| 安塞县| 通河县| 洪雅县| 蓬莱市| 城步| 宣汉县| 平泉县| 襄城县| 吴旗县| 新绛县| 上犹县| 贵南县| 射阳县| 邵阳县| 双桥区| 昌都县|