42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import BaseHTTPServer
|
|
from SimpleHTTPServer import SimpleHTTPRequestHandler
|
|
import os
|
|
import socket
|
|
import ssl
|
|
import json
|
|
import random
|
|
|
|
script_home = os.path.dirname(os.path.abspath(__file__))
|
|
ip = "127.0.0.1"
|
|
port = 8888
|
|
response_data = """{
|
|
"token": "ob_test1",
|
|
"key": "5D6A57468605ADB17C065B3423E7112D",
|
|
"hash": "E185FFAD6642A467BF8E4311086E80A9B9F6B55D6BF2FE6A13F935E0479FC558",
|
|
"keyversion": "1",
|
|
"success": true,
|
|
"msg": ""
|
|
}
|
|
"""
|
|
|
|
class MyHandler(SimpleHTTPRequestHandler):
|
|
def do_POST(self):
|
|
self.data_string = self.rfile.read(int(self.headers['Content-Length']))
|
|
|
|
self.end_headers()
|
|
print self.data_string
|
|
self.wfile.write(response_data)
|
|
return
|
|
|
|
def main():
|
|
print ("simple https server, address:%s:%d" % (ip, port))
|
|
|
|
httpd = BaseHTTPServer.HTTPServer(('127.0.0.1', port), MyHandler)
|
|
httpd.socket = ssl.wrap_socket(httpd.socket, certfile='./mock_kms.pem', server_side=True)
|
|
httpd.serve_forever()
|
|
|
|
if __name__ == '__main__':
|
|
main()
|