0

https:// リクエストを処理しているこのモックサーバーがあり、ssl ラッピングを削除すると (ssl.wrap_socket(myServer.socket,keyfile='key.pem',certfile= 'cert.pem', server_side=True) , サーバーは http:// リクエストのみを処理します. このサーバーで両方のリクエストをサポートする方法はありますか? 私たちの目的は、サーバーが http:// リクエストを受け取ると、それを自動的に https:// に変換することです.要求を処理します。

よろしくお願いします。

from http.server import HTTPServer, BaseHTTPRequestHandler
import ssl

class Mock(BaseHTTPRequestHandler):

    -------------------
    -------------------

def main():
    global hostname, port
    hostname = "127.0.0.1"
    port = 8000
    myServer = HTTPServer((hostname, port), Mock)
    myServer.socket = ssl.wrap_socket(myServer.socket,keyfile='key.pem',certfile= 'cert.pem', server_side=True)
    myServer.serve_forever()

if __name__ =="__main__":
   main()
4

1 に答える 1

0

HTTP サーバーと HTTPS サーバーに異なる機能が必要な場合は、それらを 2 つの異なるインスタンスにするのが理にかなっています。ヘッダーが HTTPS モック サーバーを指している (ただし、同じパスを使用する)だけで 302 ステータスを返す HTTPのみの秒HTTPServerを作成してみませんか。Location

于 2017-03-06T05:12:40.887 に答える