今天来介绍一下如何用Python3的内置模块搭建一个简单的服务器,Python自带有服务模块
而且python3相比于python2有很大不同之处,在Python2.x版本里,Python目录中含有BaseHTTPServer.py, SimpleHTTPServer.py, CGIHTTPServer.py文件,但是在Python3.x中,上面提到的模块http/server.py文件里了。
在python3版本中,如果想要启动python自带的服务,在终端命令行中先进入自己要搭建服务器的目录
运行环境:python 3.6.0
创建服务器:
方式一:
然后输入命令:python -m http.server 8080
此时最简单的服务器就能正常用了,正常启动的结果如图所示:
方式二:
在要创建服务器的目录下创建一个xx.py文件,打开xx.py文件如下代码编写代码:
from http.server import HTTPServer, CGIHTTPRequestHandler
# 端口
port = 8080
# 允许任何设备都可访问该服务器,访问方式为http请求
server = HTTPServer(('', port), CGIHTTPRequestHandler)
print('Starting simple httpd on port: ' + str(server.server_port))
# 启动服务器
server.serve_forever()
代码写完之后,然后运行代码。
验证服务器:
在创建服务器的目录建立一个 index.html 文件,
访问链接为 http://localhost:端口号 如果能正常访问就代表是成功的,如果不成功看看那个步骤出错误了。
还有就是如果创建的不是index文件则无法找到这个文件,返回结果为此目录的目录结构
ps:如果你想用外网访问此服务器,那么此时你必须要跟你的服务器处于同于路由节点下,因为你此时并没有公网ip,所以目前无法通过外网对次服务器进行访问,只能通过同一路由节点下的子设备进行访问