利用python实现简单的http和https服务器

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

猜你喜欢

转载自blog.csdn.net/ZRXSLYG/article/details/82225661