diff --git a/main.py b/main.py new file mode 100644 index 0000000..0f2e131 --- /dev/null +++ b/main.py @@ -0,0 +1,56 @@ +import socket +import datetime + +def serv_setts(): + sock = socket.socket() + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + try: + sock.bind(('', 80)) + except OSError: + sock.bind(('', 8080)) + sock.listen(5) + + conn, addr = sock.accept() + print("Connected", addr) + data = conn.recv(8192) + msg = data.decode() + print(msg) + content = repres_web(msg) + conn.send(content.encode()) + +now = datetime.datetime.now() + +def repres_web(request_data): + global response + HDRS = "HTTP/1.1 200 OK" + try: + path = request_data.split(' ')[1] + print(path) + response = '' + if path == '/': + with open('views/dev_team.html','r') as file: + response = file.read() + else: + with open('views' + path,'r') as file: + response = file.read() + + except IndexError: + with open('views/dev_team.html', 'r') as file: + response = file.read() + + HDRS = f"""HTTP/1.1 200 OK +Date: {now.strftime("%a, %d %b %Y %H:%M:%S")} +Server: SelfMadeServer v0.0.1 +Content-Length: {len(response)} +Content-Type: text/html +Connection: close + +{response}""" + + return HDRS + + + + +if __name__ == '__main__': + serv_setts() \ No newline at end of file diff --git a/views/1.html b/views/1.html new file mode 100644 index 0000000..11a243f --- /dev/null +++ b/views/1.html @@ -0,0 +1,10 @@ + + +
+ +
+ UX Designer
+UX Designer
+UX Designer
+UX Designer
+