2011年3月21日 星期一

用Python快速搭建一个本地HTTP服务

酷壳上看到的这个,觉得挺方便的,记录下来保存。

有时候我们需要自己在本地搭建一个HTTP Server,而又不想去下载类似Apache这样的服务程序,其实用Python可以非常方便的建立一个个人HTTP服务,你所需要的只是安装一下Python而已,如果你使用的Linux发行版,则很可能已经默认安装了Python。
下面是一段脚本代码:
<code>
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()
</code>

将这个脚本命名为SimpleHTTP.py保存到你希望被访问的目录中去,ip和端口号可以自定义。调用python SimpleHTTP.py,打开浏览器,输入如下的URL:
<code>
http://127.0.0.1:8000
</code>
你的目录中的内容就会以HTTP的形式出现在浏览器中。这个方法可以用来和朋友之间共享你的文件夹。windows下也是可以的哦。