網(wǎng)上大多數(shù)教程都給出了如下的開(kāi)啟服務(wù)器命令:
BaseHTTPServer: 提供基本的Web服務(wù)和處理器類(lèi)谬运,分別是HTTPServer和BaseHTTPRequestHandler隙赁。
SimpleHTTPServer: 包含執(zhí)行GET和HEAD請(qǐng)求的SimpleHTTPRequestHandler類(lèi)。
CGIHTTPServer: 包含處理POST請(qǐng)求和執(zhí)行CGIHTTPRequestHandler類(lèi)梆暖。
然而伞访,python3里已經(jīng)沒(méi)有這些東西了。取而代之的是轰驳,python -m http.server 命令
下面是錯(cuò)誤示范:
1.輸入python -m http.server 命令打開(kāi)默認(rèn)端口8000
2.在打開(kāi)默認(rèn)端口的路徑下建立一個(gè)名為cgi-bin的文件夾厚掷,把.py文件放到該文件夾下弟灼。
3.在瀏覽器中打開(kāi)http://localhost:8000/cgi-bin/hello.py
這樣做發(fā)現(xiàn)html標(biāo)簽沒(méi)被解析,而是直接打印在了屏幕上冒黑。
在此教程中終于找到解決方案:
1.輸入python -m http.server --cgi?命令打開(kāi)默認(rèn)端口8000
2.在打開(kāi)默認(rèn)端口的路徑下建立一個(gè)名為cgi-bin的文件夾田绑,把.py文件放到該文件夾下。
3.在瀏覽器中打開(kāi)http://localhost:8000/cgi-bin/hello.py
開(kāi)心抡爹!