簡體   English   中英

Python CGI路徑混亂

[英]python cgi path confusion

新蜜蜂在這里! 我試圖理解CGI概念,並在下面編寫了示例代碼:

#!/usr/bin/python
import cgi
import SimpleHTTPServer
import SocketServer

class cgiweb (SimpleHTTPServer.SimpleHTTPRequestHandler):
        def do_GET(self):
                print "Content-Type: text/html"
                print
                print 'Hello World'

server=SocketServer.TCPServer(("",8022),cgiweb)
server.serve_forever()

將其保存為cgiwebserver.py腳本。 現在,我試圖通過地址在瀏覽器中訪問腳本:

localhost:8022

它沒有連接! 並在終端中打印所有語句(在處理程序中)。

我輸入正確的路徑嗎? 如果沒有,那為什么呢? 正確的路徑應該是什么?

使用SimpleHTTPRequestHandler不能對CGI進行編程。

import SimpleHTTPServer
import SocketServer

class cgiweb(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-Type', 'text/html')
        self.end_headers()
        self.wfile.write('Hello World')

server = SocketServer.TCPServer(("",8022),cgiweb)
server.serve_forever()

如果要進行CGI編程,則需要查看CGIHTTPServer模塊 並將CGI程序(將HTTP標頭和正文打印到標准輸出)放在單獨的文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM