38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
|
#!/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()
|