📅  最后修改于: 2023-12-03 15:25:27.277000             🧑  作者: Mango
本文将介绍如何在 Python 中创建一个简单的服务器,并指定服务器的地址和端口。
http.server
模块创建服务器Python 自带的 http.server
模块可以帮助我们快速创建一个基本的 Web 服务器。我们可以先创建一个简单的 Python 脚本,在其中导入 http.server
模块并调用其中的 HTTPServer
类,指定服务器的地址和端口即可。
import http.server
import socketserver
PORT = 8000 # 服务器监听的端口号
Handler = http.server.SimpleHTTPRequestHandler # 请求处理的类
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
在上面的示例中,我们指定服务器监听的端口号为 8000
,使用 http.server.SimpleHTTPRequestHandler
处理所有请求。然后我们使用 socketserver.TCPServer
类来创建一个基于 TCP 协议的服务器,("", PORT)
表示监听所有地址,端口为 PORT
。最后我们使用 httpd.serve_forever()
进入服务器的主循环。
在启动服务器之后,我们可以在 Web 浏览器中输入 http://localhost:8000
访问我们的服务器,也可以使用其他设备访问本地网络中的同一地址(注意需要关闭防火墙或者开放端口)。
值得注意的是,如果我们想在服务器上提供自己的网页,我们需要将网页文件放在执行 python
命令的目录中(例如当前目录),然后在浏览器中访问对应的文件名即可。
具体使用方法可以参考 Python 官方文档中对 http.server
模块的介绍:https://docs.python.org/3/library/http.server.html。