1. 程式人生 > >搭建Python HTTP服務

搭建Python HTTP服務

               

我們常需要搭建HTTP服務,但是又不想搞那些複雜的Apache、IIS伺服器等,這時我們就可以用python幫我們搭建伺服器。 例如之前講過的用python建XMLRPC開服務進行server/client通訊,但這裡還有個問題,如果我需要顯示本地檔案(比如圖片),但是rpc不可以直接訪問本地檔案怎麼辦? 

這種情況下,只需要再開一個簡單服務,顯示指定資料夾下檔案,再用那個rpc服務調這個服務的檔案地址 即可。

下面是一個搭建HTTP服務顯示本地檔案的例子:

import sysimport BaseHTTPServerfrom SimpleHTTPServer import SimpleHTTPRequestHandlerHandlerClass = SimpleHTTPRequestHandlerServerClass  = BaseHTTPServer.HTTPServerProtocol     = "HTTP/1.0"
port = 8024import sockethostname = socket.gethostbyname(socket.gethostname())server_address = (hostname, port)HandlerClass.protocol_version = Protocolhttpd = ServerClass(server_address, HandlerClass)sa = httpd.socket.getsockname()print "Serving HTTP on", sa[0], "port", sa[1], "..."httpd.serve_forever()

訪問該程式打印出來的地址即可訪問本地檔案了: