Python Module 網路程式設計之 cgi

2021-10-02 20:37:38 字數 1632 閱讀 1112

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過程中,還未被銷毀 不過此時客戶端是沒有...