python https server
ssooking Lv5

生成证书:

1
openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes

开启https server

1
2
3
4
5
6
import BaseHTTPServer, SimpleHTTPServer
import ssl

httpd = BaseHTTPServer.HTTPServer(('0.0.0.0', 8000), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='./server.pem', server_side=True)
httpd.serve_forever()

支持POST方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import BaseHTTPServer
import SimpleHTTPServer
import cgi
import ssl

class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_POST(self):
form = cgi.FieldStorage()
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)

Handler = ServerHandler

httpd = BaseHTTPServer.HTTPServer(('0.0.0.0', 8000), Handler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='./server.pem', server_side=True)
httpd.serve_forever()
  • Post title:python https server
  • Post author:ssooking
  • Create time:2020-05-18 11:18:00
  • Post link:https://ssooking.github.io/2020/05/python-https-server/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.