Python Webserver executable not work only. Pyinstaller build command with --noconsole --onefile.
from http.server import BaseHTTPRequestHandler, HTTPServer
import time
import json
hostName = "127.0.0.1"
serverPort = 8888
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
if self.path == '/data':
info = "Response data..."
self.send_response(200)
self.send_header("Access-Control-Allow-Origin", "*")
self.send_header("Access-Control-Allow-Methods", "*")
self.send_header("Access-Control-Expose-Headers", "x-my-custom")
self.send_header("Content-type", "application/json")
self.end_headers()
self.wfile.write(bytes(info, 'utf-8'))
if __name__ == "__main__":
webServer = HTTPServer((hostName, serverPort), MyServer)
print("Server started http://%s:%s" % (hostName, serverPort))
try:
webServer.serve_forever()
except KeyboardInterrupt:
pass
webServer.server_close()
print("Server stopped.")
I want to run my executable webserver on windows without window console.