利用python實現簡單的http和https伺服器
阿新 • • 發佈:2018-12-11
http伺服器程式碼:
#!/usr/bin/python3 #python version 3.7 import sys from http import server from http.server import SimpleHTTPRequestHandler if sys.argv[1:]: port = int(sys.argv[1]) else: port = 8000 server_address = ('127.0.0.1', port) httpd = server.HTTPServer(server_address, SimpleHTTPRequestHandler) httpd.serve_forever()
https伺服器程式碼:
#!/usr/bin/python3 #python version 3.7 from http import server from http.server import SimpleHTTPRequestHandler import socket import ssl import sys if sys.argv[1:]: port = int(sys.argv[1]) else : port = 8000 server_address = ("127.0.0.1", port) context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) #context.load_cert_chain("xxx.pem","xxx.key")#自己新增 httpd = server.HTTPServer(server_address,SimpleHTTPRequestHandler) httpd.socket = context.wrap_socket(httpd.socket, server_side = True) httpd.serve_forever()
參考:
https://blog.csdn.net/hjxzb/article/details/78107811
https://blog.csdn.net/linux_hacher/article/details/78753805
https://blog.csdn.net/u010103202/article/details/74002538
https://blog.csdn.net/zhongbeida_xue/article/details/52625710