本文目錄一覽:
- 1、如何在IIS中執行Python腳本
- 2、怎樣在IIS中寫Python的CGI腳本
- 3、asp中如何嵌入python
- 4、iis10怎麼配置,運行python web網站
- 5、python3.0在IIS5下運行總出錯
- 6、怎麼在iis上部署網站
如何在IIS中執行Python腳本
對於
Active
Server
Pages
(ASP)
以及簡單通用網關介面
(CGI)
腳本,IIS使用
WindowsScriptingHost
解析VBScript
和
JScript
,
IIS
可以使用其他腳本解釋程序。
本文介紹如何使用
Python
作為腳本語言是選擇用於
CGI
和
ASP。在IIS管理器「網站」節點上點擊右鍵,選擇「屬性」「主目錄」,點擊「配置」按鈕,在「映射」中點擊「添加」,在對話框中將「可執行文件」設置為「/python.exe
%s
%s」,擴展名為「.py」,動作為「全部動作」,然後點擊確定。IIS現在就能解析py了嗎?編寫一個test.py文件:print
‘Status:
200
OK’
‘Content-type:
text/html’printprint
‘Python
Sample
CGI’
”
‘This
is
a
header’
”
#this
is
a
comment
‘See
this
is
just
like
most
other
HTML’
怎樣在IIS中寫Python的CGI腳本
1。安裝好Python;
2。配置IIS:
a.打開管理工具-〉Internet信息服務;
b.在網站屬性上右鍵,進入屬性設置;
c.轉到主目錄頁,進入應用程序配置;
d.添加一個映射:可執行文件寫:C:/Python23/Python.exe %s %s
注意Pythong的路徑要指向你安裝Python的位置,同時注意參數間的空格。
擴展名寫:.py
動作限制為:GET,HEAD,POST
e.選中腳本引擎,選中檢查文件是否存在;
f.一路確定完成配置。
3。編寫CGI腳本:
import cgi #導入cgi模塊
print ‘Content-Type: text/html’#必須,輸出HTML文檔頭
print # Blank line marking end of HTTP headers#必須,文檔頭必須以空行結束
cgiParameters = cgi.FieldStorage()#取得Post或Get過來的參數集
# 檢查看是否是我們需要的參數
if not (cgiParameters.has_key(name) and cgiParameters.has_key(address)):#如果不是輸出form,要求填寫name和address
print form action=” method=’post’ name=’form’input name=’name’ id=’name’input name=’address’ id=’address’input type=’submit’ value=’submit’/form
print Please fill in the name and address fields.
else:#如果是我們要求的參數,輸出參數內容
print pname:, cgiParameters[name].value
4。
asp中如何嵌入python
%@ LANGUAGE = Python %
把vbscript和jscriptT了,用Python腳本。真另類吧.
在ASP中使用Python腳本:
1.首先安裝好Active Python,它自帶了win32擴展,省得自己裝了;
2.按照Active的附帶文檔說明,在%Python_home%/lib/site_packages/win32comext/axscript/client/目錄中找到pyscript.py,雙擊運行之,此步驟在IIS中安裝Python解釋引擎;
3.新建一個asp文件,文件頭用%@ LANGUAGE = Python %,告訴IIS此文件採用Python腳本;
4.剩下的就是按python語法編程了。
5.例子:訪問Access:
%@ LANGUAGE = Python %
!–#include file=”pyDB4Jet.asp”–
%
#創建數據訪問類的實例
myax=Cdb4Jet()
調用數據訪問類的查詢方法,返回結果賦給rs
rs=myax.query(‘select * from [user]’)
#以下這段注掉的代碼用來遍歷列印取回來數據的欄位
#flds_dict={}
#for x in range(rs.Fields.Count):
# flds_dict[x]=rs.Fields.Item(x).Name
# Response.write(flds_dict[x] + “br”)
#遍歷取回來的數據
while not myax.rs.EOF:
#把每行的第三個欄位值輸出(欄位序號從0開始)
Response.write(rs.Fields[2].Value+”BR”)
#移動到下一行
myax.rs.MoveNext()
#重新移回第一行
myax.rs.MoveFirst()
#再次遍歷
while not myax.rs.EOF:
#輸出每行的第二個欄位值
Response.write(rs.Fields[1].Value+”br”)
#移動到下一行
myax.rs.MoveNext()
%
比較遺憾的是在Python中訪問Recordset時我不知道怎麼用欄位名,只會用欄位序號。
另外一個要注意的是訪問access的表時必須用「[]」括起來。
6.上例中用到的access訪問類:
%
# -*-coding:UTF-8-*- #這一句告訴python用UTF-8編碼
#=================================================================
# NAME: pyDB4Jet
# AUTHOR: benyur
# DATE : 2004-12-30
# COMMENT: Python的ACCESS訪問模塊
#=================================================================
#導入win32com模塊
import win32com
#數據訪問類定義
class Cdb4Jet:
#構造函數,python的構造函數不同於C++/C#或Java的構造函數,在執行到__init__方法時,實例已經存在
def __init__(self):
#win32com.client.Dispatch用於創建COM對象
#創建ADO的Connection數據連接對象
self.conn=win32com.client.Dispatch(r’ADODB.Connection’)
#DSN保存資料庫的訪問連接串
self.DSN=’PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=E:\wwwroot\csip\#news.mdb;’
#打開資料庫
self.conn.Open(self.DSN)
#創建ADO的Recordset數據集對象
self.rs=win32com.client.Dispatch(r’ADODB.Recordset’)
#定義查詢方法
def query(self,sql):
#執行Recordset對象的Open方法,從資料庫取回數據集
self.rs.Open(sql,self.conn,1,1)
#返回數據集給調用者
return self.rs
#定義非查詢方法
def execute(self,sql):
#直接調用Connection對象的execute方法執行sql語句,並把執行結果返回給調用者
return self.conn.execute(sql)
%
把分給我吧,哈哈,
iis10怎麼配置,運行python web網站
win10iis配置主機名後配置主頁方法: 在開始處右擊找到控制面板 進入 注意左側位置,點「啟用和關閉win10功能」 按照圖片選中即可 進入之後,選擇defaul web side,就完成了
python3.0在IIS5下運行總出錯
1.英文的意思是:
返回的http頭部不完整。
2.看起來像是你內部哪個模塊有問題導致的。
3.如別人建議,暫時先去試試python 2.x的。
估計會比較穩定。
詳見:
【整理】總結Python2(Python 2.x版本)和Python3(Python 3.x版本)之間的區別
4.如果不能換2.x,那麼只能靠你,自己一點點,去調試了。
這個沒有捷徑的。
(此處不給貼地址,請自己用google搜帖子標題,即可找到帖子地址)
怎麼在iis上部署網站
雙擊IIS圖標,運行IIS伺服器;
IIS打開後,選中網站,然後右鍵,在彈出的菜單中,選擇新建,然後選擇網站;如下圖所hi:
在彈出的窗口中,直接點擊下一步;
輸入網站描述,並點擊下一步;
默認,並點擊下一步;
選擇網站存放路徑;
寫入此項不選,其他全選,並點擊下一步;
點擊完成
選中剛才新建的網站,並右鍵,選擇屬性選項;
然後再彈出的選項卡里點擊:主目錄,然後再主目錄下的內容里,不選中寫入項,然後點擊應用;
然後點擊文檔選項卡;
然後點擊添加,
輸入默認內容頁,並確定;
選中添加好的內容頁(index.php或者index.html,index.asp,index.htm),點擊上移到第一位;
上移到頂部後,點擊應用,最後點擊確定;
最後選中該網站,點擊啟動服務按鈕。
部署網站成功,然後大家就可以用剛才的域名(網址)訪問該網站了。
原創文章,作者:W7QIM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127580.html