首页 > 解决方案 > 如何托管 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()

标签: pythonhttpshosting

解决方案


推荐阅读