38 lines
1.0 KiB
Python
Raw Normal View History

2024-05-14 16:11:08 +03:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# https://qiita.com/tkj/items/210a66213667bc038110
from http.server import HTTPServer
from http.server import BaseHTTPRequestHandler
from urllib.parse import urlparse
from urllib.parse import parse_qs
class class1(BaseHTTPRequestHandler):
def do_POST(self):
#parsed = urlparse(self.path)
#print("parsed={}".format(parsed))
#params = parse_qs(parsed.query)
#print("params={}".format(params))
content_len = int(self.headers.get("content-length"))
#print("content_len={}".format(content_len))
req_body = self.rfile.read(content_len).decode("utf-8")
#print("req_body={}".format(req_body))
print("{}".format(req_body))
body = "OK"
self.send_response(200)
self.send_header('Content-type', 'text/html; charset=utf-8')
self.send_header('Content-length', len(body.encode()))
self.end_headers()
self.wfile.write(body.encode())
#host = '127.0.0.1'
host = '0.0.0.0'
port = 8080
print("Listening on port {}". format(port))
server = HTTPServer((host, port), class1)
server.serve_forever()