[英]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.