Hello world/Web server: Difference between revisions
Content added Content deleted
(Add Jsish, showing Jsi_Websrv module) |
(→{{header|Python}}: Added `http.server` example.) |
||
Line 1,397: | Line 1,397: | ||
server = make_server('127.0.0.1', 8080, app) |
server = make_server('127.0.0.1', 8080, app) |
||
server.serve_forever()</lang> |
server.serve_forever()</lang> |
||
Using the <code>http.server</code> module (Python 3). |
|||
<lang Python>import threading |
|||
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer |
|||
class HelloHTTPRequestHandler(BaseHTTPRequestHandler): |
|||
message = 'Hello World! 今日は' |
|||
def do_GET(self): |
|||
self.send_response(200) |
|||
self.send_header('Content-type', 'text/html; charset=UTF-8') |
|||
self.end_headers() |
|||
self.wfile.write(self.message.encode('utf-8')) |
|||
self.close_connection = True |
|||
def serve(addr, port): |
|||
with ThreadingHTTPServer((addr, port), HelloHTTPRequestHandler) as server: |
|||
server.serve_forever(poll_interval=None) |
|||
if __name__ == '__main__': |
|||
addr, port = ('localhost', 80) |
|||
threading.Thread(target=serve, args=(addr, port), daemon=True).start() |
|||
try: |
|||
while True: |
|||
# handle Ctrl+C |
|||
input() |
|||
except KeyboardInterrupt: |
|||
pass |
|||
</lang> |
|||
=={{header|Racket}}== |
=={{header|Racket}}== |