Sign inSign up

koutiannvqing/http-server

By koutiannvqing

•Updated over 2 years ago

Image
0

134

koutiannvqing/http-server repository overview

⁠用于测试

⁠创建一个带有大型请求体的后端服务(一个简单的HTTP服务器来模拟后端服务),构建过程

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

Tag summary

Content type

Image

Digest

sha256:d047c48e8…

Size

45.5 MB

Last updated

over 2 years ago

docker pull koutiannvqing/http-server