欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

編寫簡單的支持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輸出流來實(shí)現(xiàn)網(wǎng)頁或者數(shù)據(jù)傳輸?shù)摹?/p>

當(dāng)然這個在IIS中是不能直接運(yùn)行的,我們需要配置一下,打開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)

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

2015425161237176.png (416×161)

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

HTTP 錯誤 502.2 - Bad Gateway

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

其實(shí)我們只需要在最開始引入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遍歷指定文件及文件夾的方法

    Python遍歷指定文件及文件夾的方法

    這篇文章主要介紹了Python遍歷指定文件及文件夾的方法,對比兩種實(shí)現(xiàn)技巧分析了Python遍歷文件及文件夾的方法,需要的朋友可以參考下
    2015-05-05
  • Python中字典和JSON互轉(zhuǎn)操作實(shí)例

    Python中字典和JSON互轉(zhuǎn)操作實(shí)例

    這篇文章主要介紹了Python中字典和JSON互轉(zhuǎn)操作實(shí)例,本文給出了Dict轉(zhuǎn)JSON、讀取JSON并轉(zhuǎn)為Dict示例,需要的朋友可以參考下
    2015-01-01
  • Python tkinter模塊彈出窗口及傳值回到主窗口操作詳解

    Python tkinter模塊彈出窗口及傳值回到主窗口操作詳解

    這篇文章主要介紹了Python tkinter模塊彈出窗口及傳值回到主窗口操作,結(jié)合實(shí)例形式分析了Python使用tkinter模塊實(shí)現(xiàn)的彈出窗口及參數(shù)傳遞相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 在Ubuntu系統(tǒng)中運(yùn)行python代碼的幾個步驟

    在Ubuntu系統(tǒng)中運(yùn)行python代碼的幾個步驟

    項(xiàng)目中需要在Linux上運(yùn)行自己寫的python腳本,特此記錄一下操作流程,整個流程比較簡單,下面這篇文章主要給大家介紹了關(guān)于在Ubuntu系統(tǒng)中運(yùn)行python代碼的幾個步驟,需要的朋友可以參考下
    2023-12-12
  • python實(shí)現(xiàn)提取COCO,VOC數(shù)據(jù)集中特定的類

    python實(shí)現(xiàn)提取COCO,VOC數(shù)據(jù)集中特定的類

    這篇文章主要介紹了python實(shí)現(xiàn)提取COCO,VOC數(shù)據(jù)集中特定的類,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python模擬斗地主發(fā)牌

    python模擬斗地主發(fā)牌

    這篇文章主要為大家詳細(xì)介紹了python模擬斗地主發(fā)牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程

    使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程

    今天小編就為大家分享一篇使用TensorFlow搭建一個全連接神經(jīng)網(wǎng)絡(luò)教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python數(shù)據(jù)分析之繪制ppi-cpi剪刀差圖形

    Python數(shù)據(jù)分析之繪制ppi-cpi剪刀差圖形

    這篇文章主要介紹了Python數(shù)據(jù)分析之繪制ppi-cpi剪刀差圖形,ppi-cp剪刀差是通過這個指標(biāo)可以了解當(dāng)前的經(jīng)濟(jì)運(yùn)行狀況,下文更多詳細(xì)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-05-05
  • Django中ModelForm組件的簡單配置與使用教程

    Django中ModelForm組件的簡單配置與使用教程

    modelform是django中基于已有的model,快速生成的具有form功能的一個模塊,下面這篇文章主要給大家介紹了關(guān)于Django中ModelForm組件的簡單配置與使用教程,需要的朋友可以參考下
    2022-10-10
  • python OpenCV的imread不能讀取中文路徑問題及解決

    python OpenCV的imread不能讀取中文路徑問題及解決

    這篇文章主要介紹了python OpenCV的imread不能讀取中文路徑問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論