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.crt和server.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证书,确保网站的安全性和信任度。

相关推荐
mengchanmian5 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
Lzg_na6 小时前
ARP 地址解析协议详解
网络·网络协议
北京盛世宏博7 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
别动我齐刘海7 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
Lsetea7 小时前
OpenSSL报certificate chain too long:error 22与verify_depth深度排查
linux·https·ssl证书·openssl·证书链
不像程序员的程序媛8 小时前
linux常见文本操作命令
linux·运维·服务器
paopaokaka_luck8 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
CCblandy9 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
蜗牛互联网10 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
雪雪爱冲浪10 小时前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则