美文网首页
2019-09-06 简易http

2019-09-06 简易http

作者: 水泥中的鱼 | 来源:发表于2019-09-29 10:42 被阅读0次

    需求,简易服务器,能接受 get post,一般的

    python2 -m SimpleHTTPServer 
    python3 -m http.server
    

    不能接收post请求,所以来了一个,抄的,有小改动

    from http.server import HTTPServer, BaseHTTPRequestHandler
    
    from io import BytesIO
    import random
    
    class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
    
        def do_GET(self):
            self.send_response(200)
            self.end_headers()
            self.wfile.write(b'Hello, world!')
    
        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'This is POST request. ')
            response.write(b'Received: ')
            response.write(body)
            self.wfile.write(response.getvalue())
            print(response.getvalue())
    
    port = random.randint(1025,65535)
    print(port)
    httpd = HTTPServer(('localhost', port), SimpleHTTPRequestHandler)
    httpd.serve_forever()
    

    refer
    https://blog.anvileight.com/posts/simple-python-http-server/#do-post

    相关文章

      网友评论

          本文标题:2019-09-06 简易http

          本文链接:https://www.haomeiwen.com/subject/ybtsyctx.html