cgi就是公共閘道器皆苦, 具體的就是服務端和瀏覽器互動的介面模組,cgitb則用於輸出對應的報錯資訊
可以使用python自帶的伺服器執行,也可以使用apache等服務進行互動
服務端**,第一行務必為 #!pythonpath/python.exe
01目錄設定:
在python安裝目錄新增資料夾cgi-bin, 這裡存放服務端**檔案hello.py
#!d:\program files\python\python.exe
#encoding:utf-8
import cgi,cgitb
print
("content-type:text/html\n\n"
)reshtml=
''''''
print
(reshtml)
02 python3的cgi服務啟動:
1.命令列 輸入python -m http.server --cgi 命令開啟預設埠8000
2.在瀏覽器輸入localhost:8000就可以訪問預設路徑,即python的安裝目錄, 所有要在這裡建立cgi-bin資料夾,然後可以hello.py檔案放到該資料夾下,當然可以根據需要建立多級目錄.
03 訪問檔案
在瀏覽器中開啟 http://localhost:8000/cgi-bin/hello.py
04 此時輸出**的問題尚未解決,實踐用處不大,可以略過.
"">"#eee" text="#000000" link="#0000ff"
vlink="#000080" alink="#ff0000" style="font-family:arial;">
"center" style="background-color:#284f95;color:#fff;font-size:30px;height:50px;">
標題"80%" border="1px" cellpading="none" >
"2" align="center">
03 編寫服務端**到 /apache24/cgi-bin/cgiapache.py
#!d:\program files\python\python.exe
#encoding:utf-8
import cgi,cgitb
print
("content-type:text/html\n\n"
)reshtml=
'''getname:%(name)s
thenumber:%(age)s
%(params)s
'''params = getvalue = cgi.fieldstorage(
)who = getvalue[
"person"
].value
num = getvalue[
"one"
].value
html_report = reshtml %
print
(html_report)
04 提交資料
通過 myindex.html 頁面提交資料
檢視後端返回的處理結果.
linux 網路程式設計與 windows 網路程式設計
最近寫了乙個程式,涉及到在windows下執行的乙個程式到執行在linux下的伺服器取出資料。一開始還真沒有適應過來。下面說說我遇見的一些問題。1 windows下connect不成功。最開始也是不清楚 出錯,程式莫名其妙就在這個connect斷下,而且會花費很長的時間在connect這一句停留很長...
資料幀和網路編址
資料幀和網路編址 資料幀 1 ip報文頭部資訊用於指導網路裝置對報文進行路由和分片。2 同乙個網段 內的資料 通過鏈路層即可實現 單播,組播,廣播 而跨網段的資料 需要使用網路裝置的路由功能。3 分片是指資料報超過一定長度時,需要被劃分成不同 的片段使其能夠在網路中傳輸。4 ip報文頭部長度為20到...
TCP IP網路編學習筆記 三
可以設定tcp或udp通訊的輸入緩衝大小和輸出緩衝大小,但是最終大小並不一定是你所設定的大小 如果服務端先close,或者說先發出fin訊息表示分手,則服務端斷開連線後,在短時間內無法再次bind相同的埠,因為上一次繫結此埠的socket處於time wait過程中,還未被銷毀 不過此時客戶端是沒有...