2017-03-05 3 views
0

をリダイレクトします。httpsを追加://要求、そして我々がSSLラッピング(ssl.wrap_socket(myServer.socket、キーファイル= 'key.pem' を削除した場合certfileに= ' cert.pemを」、server_side = TRUE)、サーバーはhttpのみ機能します://要求を私たちは、このサーバは、両方の要求をサポートするために作ることができる方法はありますサーバーがHTTPを受信したときに私たちの目標は次のとおりです。//要求、それ自動的にHTTPSとして、それを変換します://とリクエストを処理サポートを事前に我々は今、HTTPSを提供しているこのmockserverを持っているのpython3 Mockserverで

おかげ

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() 

答えて

0

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

+0

おかげで...我々はまた、これが解決策になることを考えています。コーディングがどのようにこのように見えるか教えてください。 – nhrcpt

関連する問題