http_server.py
from http.server import BaseHTTPRequestHandler, HTTPServer
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
def do_POST(self):
content_length = int(self.headers['Content-Length'])
post_data = self.rfile.read(content_length)
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
response = "Received POST request with {} bytes".format(content_length)
self.wfile.write(response.encode('utf-8'))
def run(server_class=HTTPServer, handler_class=SimpleHTTPRequestHandler, port=8080):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print('Starting httpd...')
httpd.serve_forever()
if __name__ == "__main__":
run()
Dockerfile
FROM python:3.9-slim
WORKDIR /app
COPY http_server.py .
CMD ["python", "http_server.py"]
docker build -t http-server .
docker run -d -p 8080:8080 http-server
Content type
Image
Digest
sha256:d047c48e8…
Size
45.5 MB
Last updated
over 2 years ago
docker pull koutiannvqing/http-server