首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3简单HTTPS服务器

Python 3简单HTTPS服务器
EN

Stack Overflow用户
提问于 2013-10-31 19:51:59
回答 1查看 58K关注 0票数 63

我知道您可以使用Python 3创建一个简单的HTTP web服务器

代码语言:javascript
复制
python -m http.server

但是,有没有一种简单的方法来保护到WebServer的连接,我需要生成证书吗?我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2013-10-31 20:33:33

首先,您需要一个证书-假设我们将它放在一个同时包含私钥和公钥的文件localhost.pem中,然后:

代码语言:javascript
复制
import http.server, ssl

server_address = ('localhost', 4443)
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
                               server_side=True,
                               certfile='localhost.pem',
                               ssl_version=ssl.PROTOCOL_TLS)
httpd.serve_forever()

确保为wrap_socket指定了正确的参数!

注意:如果您使用它来服务web流量,您将需要使用'0.0.0.0'代替'localhost'来绑定到所有接口,将端口更改为443 (HTTPS的标准端口),并以超级用户权限运行,以便拥有绑定到已知端口的权限。

票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19705785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档