25 lines
922 B
Python
25 lines
922 B
Python
# callback_server.py
|
|
from http.server import HTTPServer, BaseHTTPRequestHandler
|
|
import json
|
|
|
|
class Handler(BaseHTTPRequestHandler):
|
|
def do_POST(self):
|
|
length = int(self.headers.get('Content-Length', 0))
|
|
body = self.rfile.read(length) if length else b''
|
|
try:
|
|
data = json.loads(body.decode('utf-8')) if body else None
|
|
except Exception:
|
|
data = body.decode('utf-8', errors='replace')
|
|
print('POST', self.path)
|
|
print('Headers:', dict(self.headers))
|
|
print('Body:', data)
|
|
# rispondi 200 OK
|
|
self.send_response(200)
|
|
self.send_header('Content-Type', 'application/json')
|
|
self.end_headers()
|
|
self.wfile.write(json.dumps({'ok': True}).encode('utf-8'))
|
|
|
|
if __name__ == '__main__':
|
|
server = HTTPServer(('192.168.1.4', 8765), Handler)
|
|
print('Listening on http://192.168.1.4:8765')
|
|
server.serve_forever()
|