前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用Python2启动一个https服务器?

如何使用Python2启动一个https服务器?

作者头像
Python研究所
发布2022-11-14 19:51:09
9740
发布2022-11-14 19:51:09
举报
文章被收录于专栏:大飞的部落阁大飞的部落阁

1、前言

最近因为需要对正向代理的https代理功能进行测试。所以需要模拟一个简单的https服务端,在完成测试后,特将测试过程记录下来,形成此文。

2、https服务器搭建

2.1、生成自签证书

一般的机器上都会安装openssl工具,如果你的机器未安装,请首先安装openssl。

代码语言:javascript
复制
# 生成key文件(生成过程中需要输入密码,记下这个密码后面有用,假设密码为1234)
openssl genrsa -des3 -out localhost.key 1024

# 使用key文件生成证书
openssl req -new -x509 -key localhost.key -days 750 -out localhost.pem

执行完如上命令,会在当前路径下生成localhost.key和localhost.pem文件,供后面的https服务器代码使用。

2.2、编写https服务器代码

文件名:hts.py

代码语言:javascript
复制
import BaseHTTPServer
import SimpleHTTPServer
import SocketServer
import ssl

class ThreadedHTTPServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer):
    print "start..."
    pass

httpd = ThreadedHTTPServer(('0.0.0.0', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket, keyfile="localhost.key", certfile="localhost.pem", server_side=True)
httpd.serve_forever()

2.3、启动https服务器

使用命令:python hts.py,启动过程中需要输入生成key文件时的密码1234,然后回车即可。

image-20221031151027015
image-20221031151027015

然后就可以通过客户端进行访问测试了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、前言
  • 2、https服务器搭建
    • 2.1、生成自签证书
      • 2.2、编写https服务器代码
        • 2.3、启动https服务器
        相关产品与服务
        SSL 证书
        腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档