import socket EOL1 = b'\n\n' EOl2 = b'\n\r\n' body = '''Hello world <h1> from hello </h1>''' response_params = [ 'HTTP/1.0 200 OK', 'Date: Sat, 10 jun 2017 01:01:01 GMT', 'Content-Type: text/html; charset=utf-8', 'Content-Length: {}\r\n'.format(len(body)), body, ] response = '\r\n'.join(response_params) def handle_connection(conn, addr): request = b"" while EOL1 not in request and EOl2 not in request: request += conn.recv(1024) print(request) conn.send(response.encode()) conn.close() def main(): serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1) serversocket.bind(('127.0.0.1', 8080)) serversocket.listen(1) print('http://127.0.0.1:8080') try: while True: conn,address = serversocket.accept() handle_connection(conn, address) finally: serversocket.close() # 程序入口 if __name__ == '__main__': main()
webserver服务器(简易)
最新推荐文章于 2021-03-09 22:10:21 发布