python & 라즈베리파이
[python] 간단한 https Server 만들기
진아사랑해
2023. 9. 14. 17:14
반응형
아래의 프로그램은 python 3.10 이후로 적용된 버전입니다.
import http.server
import ssl
serverKeyFile = "/home/hgwc/OTAServer/OTAServer/certificate/svr_private.pem"
serverCertFile = "/home/hgwc/OTAServer/OTAServer/certificate/svr_public.pem"
server_address = ('', 4443) <- ' '는 localhost를 나타냄
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
ctx = ssl.SSLContext(protocol=ssl.PROTOCOL_TLS_SERVER)
ctx.load_cert_chain(certfile=serverCertFile, keyfile=serverKeyFile)
httpd.socket = ctx.wrap_socket(httpd.socket, server_side=True)
print(f"Serving on https://localhost:{4443}")
httpd.serve_forever()
실행을 시키면
hgwc@slt-desktop:~/OTAServer/$ python ./https_server.py
Serving on https://localhost:4443
반응형