Last active
April 30, 2020 14:43
-
-
Save gokulraja/0c134be8917d8c2a5e255832a3f8bbbd to your computer and use it in GitHub Desktop.
Python Simple HTTP Hanlder
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from http.server import HTTPServer, BaseHTTPRequestHandler | |
from io import BytesIO | |
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): | |
def do_GET(self): | |
self.send_response(200) | |
self.end_headers() | |
self.wfile.write(b'Hello, World!') | |
def do_OPTIONS(self): | |
self.send_response(200,"OK") | |
self.send_header('Access-Control-Allow-Origin', '*') | |
self.send_header('Access-Control-Allow-Methods', 'GET, OPTIONS') | |
self.send_header('Access-Control-Allow-Headers', 'X-Requested-With') | |
self.send_header('Access-Control-Allow-Headers', 'Content-Type') | |
self.end_headers() | |
def do_POST(self): | |
content_length = int(self.headers['Content-Length']) | |
body=self.rfile.read(content_length) | |
self.send_response(200) | |
self.end_headers() | |
response = BytesIO() | |
response.write(b'Received Request: ') | |
response.write(body) | |
self.wfile.write(response.getvalue()) | |
print(response.getvalue()) | |
http=HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler) | |
http.serve_forever() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment