📜  带有地址和端口的 python 上的服务器 - Python (1)

📅  最后修改于: 2023-12-03 15:25:27.277000             🧑  作者: Mango

带有地址和端口的 Python 上的服务器

本文将介绍如何在 Python 中创建一个简单的服务器,并指定服务器的地址和端口。

使用 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 浏览器中访问服务器

在启动服务器之后,我们可以在 Web 浏览器中输入 http://localhost:8000 访问我们的服务器,也可以使用其他设备访问本地网络中的同一地址(注意需要关闭防火墙或者开放端口)。

值得注意的是,如果我们想在服务器上提供自己的网页,我们需要将网页文件放在执行 python 命令的目录中(例如当前目录),然后在浏览器中访问对应的文件名即可。

具体使用方法可以参考 Python 官方文档中对 http.server 模块的介绍:https://docs.python.org/3/library/http.server.html。

参考资料