Skip to content

Instantly share code, notes, and snippets.

@zioproto
Last active September 6, 2018 12:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zioproto/ac42e43da953e156d682b8d6936dd9e6 to your computer and use it in GitHub Desktop.
Save zioproto/ac42e43da953e156d682b8d6936dd9e6 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
"""
Server
"""
import SocketServer
import BaseHTTPServer
import requests
import os
import urlparse
import json
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_HEAD(s):
s.send_response(200)
s.send_header("Content-type", "text/html")
s.end_headers()
def do_GET(s):
"""Respond to a GET request."""
body = "Hello\n"
print s.headers
s.send_response(200)
s.send_header("Content-type", "text/html")
s.end_headers()
s.wfile.write(body)
def do_POST(s):
"""Respond to a POST request."""
body = "Hello\n"
print s.headers
content_len = int(s.headers.getheader('content-length', 0))
post_body = s.rfile.read(content_len)
parsed = json.loads(post_body)
print json.dumps(parsed, indent=4, sort_keys=True)
s.send_response(200)
s.send_header("Content-type", "text/html")
s.end_headers()
s.wfile.write(body)
PORT = 5000
Handler = MyHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment