python - 如何托管 python HTTPS 服务器
问题描述
是否可以在某处托管 python HTTPS 服务器?请注意,在运行它之前,还必须输入 PEM 密码。所以我不知道如何处理它。任何帮助将不胜感激。这是我的代码:
from http.server import HTTPServer, BaseHTTPRequestHandler
import ssl
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type','application/json')
self.send_header('Access-Control-Allow-Origin', '*')
self.end_headers()
self.wfile.write(bytes('Hello', 'UTF-8'))
def do_OPTIONS(self):
self.send_response(200, 'ok')
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', 'GET')
self.send_header('Access-Control-Allow-Headers', '*')
self.end_headers()
addr = ('0.0.0.0', 443)
httpd = HTTPServer(addr, SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket,
server_side=True,
certfile='cert.pem',
keyfile='key.pem',
ssl_version=ssl.PROTOCOL_TLS)
print(f'running on addr {addr[0]} port {addr[1]}')
httpd.serve_forever()
解决方案
推荐阅读
- javascript - 如何为firebase实现异步调度云功能?
- numpy - 一次删除多行numpy数组python
- c - 使用 fgetc(stdin) 多次输入后重复打印消息
- wso2 - WSO2 API 管理器 - 无法在配置的 api 发布者中连接安全 websocket (WSS)
- c# - 试图模拟 HttpContext 给我类型问题
- c# - ASP.NET Core:一台主机上一个应用程序的不同实例的不同配置
- c++ - 如何用更宽的虚线绘制现有的虚线?
- excel - 使用 Excel 宏螺丝区域设置格式操作日期
- c++ - 将 Exposed 模型集成到 ListModel QML
- typescript - 是否有运行转换需要在 vscode 中导入的操作?