12345678910111213141516171819202122232425262728 |
- from http.server import HTTPServer, BaseHTTPRequestHandler
- from socketserver import ThreadingMixIn
- import threading
- USE_HTTPS = False
- class Handler(BaseHTTPRequestHandler):
- def do_GET(self):
- self.send_response(200)
- self.end_headers()
- self.wfile.write(b'Hello world\t' + threading.currentThread().getName().encode() + b'\t' + str(threading.active_count()).encode() + b'\n')
- class ThreadingSimpleServer(ThreadingMixIn, HTTPServer):
- pass
- def run():
- server = ThreadingSimpleServer(('0.0.0.0', 24048), Handler)
- if USE_HTTPS:
- import ssl
- server.socket = ssl.wrap_socket(server.socket, keyfile='./key.pem', certfile='./cert.pem', server_side=True)
- server.serve_forever()
- if __name__ == '__main__':
- run()
|