Skip to content

Instantly share code, notes, and snippets.

@Aylr
Forked from CalebMuhia/post-server.py
Last active March 25, 2020 23:46
Show Gist options
  • Save Aylr/c8128b514fb5f680a669a933b2972a78 to your computer and use it in GitHub Desktop.
Save Aylr/c8128b514fb5f680a669a933b2972a78 to your computer and use it in GitHub Desktop.
Python POST simple server
import json
from http.server import HTTPServer, BaseHTTPRequestHandler
from io import BytesIO
PORT = 8000
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b"Hello, world!")
def do_POST(self):
content_length = int(self.headers["Content-Length"])
body = self.rfile.read(content_length)
print(json.dumps(json.loads(body), indent=4))
self.send_response(200)
self.end_headers()
# response = BytesIO()
# response.write(b"This is POST request. ")
# response.write(b"Received: ")
# response.write(body)
# self.wfile.write(response.getvalue())
httpd = HTTPServer(("localhost", PORT), SimpleHTTPRequestHandler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment