超簡單的Python HTTP服務(wù)
超如果你急需一個簡單的Web Server,但你又不想去下載并安裝那些復(fù)雜的HTTP服務(wù)程序,比如:Apache,ISS等。那么, Python 可能幫助你。使用Python可以完成一個簡單的內(nèi)建 HTTP 服務(wù)器。于是,你可以把你的目錄和文件都以HTTP的方式展示出來。佻只需要干一件事情,那就是安裝一個Python。
實際上來說,這是一個可以用來共享文件的非常有用的方式。實現(xiàn)一個微型的HTTP服務(wù)程序來說是很簡單的事情,在Python下,只需要一個命令行。下面是這個命令行:(假設(shè)我們需要共享我們的目錄 /home/haoel 而IP地址是192.168.1.1)
$ cd /home/haoel $ python -m SimpleHTTPServer
這就行了,而我們的HTTP服務(wù)在8000號端口上偵聽。你會得到下面的信息:
Serving HTTP on 0.0.0.0 port 8000 ...
你可以打開你的瀏覽器(IE或Firefox),然后輸入下面的URL:
如果你的目錄下有一個叫 index.html 的文件名的文件,那么這個文件就會成為一個默認(rèn)頁,如果沒有這個文件,那么,目錄列表就會顯示出來。
如果你想改變端口號,你可以使用如下的命令:
$ python -m SimpleHTTPServer 8080
如果你只想讓這個HTTP服務(wù)器服務(wù)于本地環(huán)境,那么,你需要定制一下你的Python的程序,下面是一個示例:
import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler HandlerClass = SimpleHTTPRequestHandler ServerClass = BaseHTTPServer.HTTPServer Protocol = "HTTP/1.0" if sys.argv[1:]: port = int(sys.argv[1]) else: port = 8000 server_address = ('127.0.0.1', 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()
注意:所有的這些東西都可以在 Windows 或 Cygwin 下工作。
總結(jié)
以上所述是小編給大家介紹的超簡單的Python HTTP服務(wù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python使用asyncio.Queue進(jìn)行任務(wù)調(diào)度的實現(xiàn)
本文主要介紹了Python使用asyncio.Queue進(jìn)行任務(wù)調(diào)度的實現(xiàn),它可以用于任務(wù)調(diào)度和數(shù)據(jù)交換,文中通過示例代碼介紹的非常詳細(xì),感興趣的可以了解一下2024-02-02Python實現(xiàn)圖像尺寸和格式轉(zhuǎn)換處理的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)圖像尺寸獲取和格式轉(zhuǎn)換處理的功能,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-04-04Python使用jpype模塊調(diào)用jar包過程解析
這篇文章主要介紹了Python使用jpype模塊調(diào)用jar包過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07Python Socket編程實現(xiàn)猜數(shù)字游戲交互體驗
當(dāng)利用Python的Socket編程創(chuàng)建一個猜數(shù)字游戲時,需要分別實現(xiàn)服務(wù)器端和客戶端的邏輯,本文將詳細(xì)描述這兩個部分的功能和代碼片段2024-01-01