Skip to content

Instantly share code, notes, and snippets.

@stj
Created March 24, 2017 00:16
Show Gist options
  • Save stj/a6b28092aa49055f6a199a50dd40a74a to your computer and use it in GitHub Desktop.
Save stj/a6b28092aa49055f6a199a50dd40a74a to your computer and use it in GitHub Desktop.
python3 debug post http server
import http.server
class DebugPostHandler(http.server.BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header('Content-type', 'text/plain; charset=utf-8')
self.end_headers()
def do_HEAD(self):
self._set_headers()
def do_POST(self):
length = int(self.headers['Content-Length'])
post_data = self.rfile.read(length).decode('utf-8')
# You now have a dictionary of the post data
print("length - %s" % length)
print(post_data)
self._set_headers()
self.wfile.write(b'done')
httpd = http.server.HTTPServer(("", 5000), DebugPostHandler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment