Python的SimpleHTTPServer模块用处及使用方法简介
简介
SimpleHTTPServer是Python自带的一个用来在本地快速搭建HTTP服务器的模块。它能够将你电脑中的某个文件夹以Web目录的形式展示出来,在你本地浏览器中通过localhost:端口地址即可访问展示出来的文件。
使用方法
命令行中使用
在命令行中输入以下命令即可:
python -m SimpleHTTPServer [端口号]
其中端口号是可选的,如果不输入,则使用默认的8000端口。
接下来在浏览器中输入localhost:端口号
即可访问你电脑中的文件夹。
Python脚本中使用
在Python脚本中使用SimpleHTTPServer也很简单,只需要先导入模块,然后启动HTTP服务器即可。
示例代码:
import SimpleHTTPServer
import SocketServer
PORT = 8000
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), handler)
print "serving at port", PORT
httpd.serve_forever()
这段代码将以本地8000端口来启动HTTP服务器,当然你也可以修改成其他端口。
示例说明
示例1:在本地展示网站
假设我们有一个名为./site
的文件夹,里面存放着我们编写的网站的HTML、CSS和JavaScript文件,我们希望在本地将其展示出来,以便进行开发。这时,我们可以使用SimpleHTTPServer。
在命令行中输入以下命令:
cd ./site
python -m SimpleHTTPServer
浏览器中输入localhost:8000
即可访问该网站。
示例2:在局域网共享网站
如果你想在局域网中共享你编写的网站,让其他人能够通过他们自己的电脑也能访问到该网站,那么SimpleHTTPServer同样可以帮助你。只需要在启动HTTP服务时指定主机地址为本机IP地址即可。
示例代码:
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
在这段代码中,我们省略了主机地址的输入,默认为本机IP地址。其他人只需要在浏览器中输入你的IP地址:8000
即可访问该网站。
总结
SimpleHTTPServer是一个非常方便的HTTP服务器模块,能够帮助我们快速在本地或局域网中共享文件。使用方法也非常简单,在实际开发中有着广泛的应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python的SimpleHTTPServer模块用处及使用方法简介 - Python技术站