Python HTTP服務搭建顯示本地文件。本站提示廣大學習愛好者:(Python HTTP服務搭建顯示本地文件)文章只能為提供參考,不一定能成為您想要的結果。以下是Python HTTP服務搭建顯示本地文件正文
Python HTTP服務搭建顯示本地文件
我們常需求搭建HTTP服務,但是又不想搞那些復雜的Apache、IIS服務器等,這時我們就可以用Python幫我們搭建服務器。 例如之前講過的用python建XMLRPC開服務停止server/client通訊,但這裡還有個問題,假如我需求顯示本地文件(比方圖片),但是rpc不可以直接訪問本地文件怎樣辦?
這種狀況下,只需求再開一個復雜服務,顯示指定文件夾下文件,再用那個rpc服務調這個服務的文件地址 即可。
上面是一個搭建HTTP服務顯示本地文件的例子:
import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler HandlerClass = SimpleHTTPRequestHandler ServerClass = BaseHTTPServer.HTTPServer Protocol = "HTTP/1.0" port = 8024 import socket hostname = socket.gethostbyname(socket.gethostname()) server_address = (hostname, port) HandlerClass.protocol_version = Protocol httpd = ServerClass(server_address, HandlerClass) sa = httpd.socket.getsockname() print "Serving HTTP on", sa[0], "port", sa[1], "..." httpd.serve_forever()
訪問該順序打印出來的地址即可訪問本地文件了:
感激閱讀,希望能協助到大家,謝謝大家對本站的支持!