提供文件

假设你有以下文件目录:

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 模块提供了设置网络服务器的类和功能。

SocketServerTCPServer 类使用 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 ,它将为你提供以下内容:

http://i.stack.imgur.com/FfhnV.jpg