提供文件
假设你有以下文件目录:
http://i.stack.imgur.com/61fLG.jpg
你可以设置 Web 服务器来提供这些文件,如下所示:
Python 2.x >= 2.3
import SimpleHTTPServer
import SocketServer
PORT = 8000
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("localhost", PORT), handler)
print "Serving files at port {}".format(PORT)
httpd.serve_forever()
Python 3.x >= 3.0
import http.server
import socketserver
PORT = 8000
handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", PORT), handler)
print("serving at port", PORT)
httpd.serve_forever()
SocketServer
模块提供了设置网络服务器的类和功能。
SocketServer
的 TCPServer
类使用 TCP 协议设置服务器。构造函数接受表示服务器地址的元组(即 IP 地址和端口)以及处理服务器请求的类。
SimpleHTTPServer
模块的 SimpleHTTPRequestHandler
类允许提供当前目录中的文件。
将脚本保存在同一目录中并运行它。
运行 HTTP 服务器:
Python 2.x >= 2.3
python -m SimpleHTTPServer 8000
Python 3.x >= 3.0
python -m http.server 8000
‘-m’标志将在’sys.path’中搜索相应的’.py’文件作为模块运行。
在浏览器中打开 localhost:8000 ,它将为你提供以下内容: