Python 命令搭建 Https的服务器

要使用Python命令行搭建HTTPS服务器,您可以使用http.server模块(在Python 3.x中可用),并结合ssl模块来创建安全的HTTPS连接。以下是一个简单的步骤指南:

  1. 准备证书 : 在搭建HTTPS服务器之前,您需要一个SSL证书。如果没有,可以生成一个自签名证书用于测试。您可以使用openssl命令生成自签名证书,命令如下:

    复制代码
    openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key

    请按提示输入信息,生成的server.crtserver.key文件将在一个目录中。

  2. 搭建HTTPS服务器 : 创建一个Python脚本(例如https_server.py),并使用以下代码:

python 复制代码
import http.server
import ssl

# 定义主机和端口
host = 'localhost'
port = 4443

# 创建一个简单的HTTP请求处理程序
handler = http.server.SimpleHTTPRequestHandler

# 创建HTTP服务器
httpd = http.server.HTTPServer((host, port), handler)

# 配置SSL
httpd.socket = ssl.wrap_socket(httpd.socket,
                                keyfile='server.key',
                                certfile='server.crt',
                                server_side=True)

print(f'Serving HTTPS on https://{host}:{port}')
# 启动服务器
httpd.serve_forever()
  1. 运行服务器: 在命令行中运行您的Python脚本:

    python 复制代码
    python https_server.py
  2. 访问服务器 : 打开浏览器,输入 https://localhost:4443。由于使用的是自签名证书,浏览器可能会警告您该连接不安全,您可以继续访问。

  3. 需要注意的是,上述方法适合进行开发和测试。对于生产环境,您应该使用受信任的SSL证书,确保网站的安全性和信任度。

相关推荐
苏生Susheng23 分钟前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
曹牧31 分钟前
C#:文本文件读取
服务器·前端·c#
Ruiery34 分钟前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
驭渊的小故事39 分钟前
网络原理04(http协议详细解析3)(2000详细解析HTTPS的工作原理)
网络·网络协议·http
snow@li1 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
苏生Susheng1 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
额额额对了1 小时前
Linux 进程间通信(IPC)核心机制:消息队列、共享内存与信号量详解
linux·网络·网络协议
西索斯coding2 小时前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai
IPdodo_2 小时前
2026年爬虫代理 IP 选择指南:从可用率、延迟到成本验收
网络协议·tcp/ip·scrapy·http·https·beautifulsoup·httpx
myy-learn2 小时前
31-TCP并发
服务器·网络·tcp/ip