From fdd83bfd690a22be5510883065b56abf69db9ee9 Mon Sep 17 00:00:00 2001 From: Aramanch <90024366+Aramanch@users.noreply.github.com> Date: Mon, 22 Nov 2021 19:10:28 +0300 Subject: [PATCH] Add files via upload --- main.py | 56 ++++++++ views/1.html | 10 ++ views/2.html | 10 ++ views/dev_team.html | 316 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 392 insertions(+) create mode 100644 main.py create mode 100644 views/1.html create mode 100644 views/2.html create mode 100644 views/dev_team.html 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 @@ + + + + + Title + + +

File number 1

+ + \ No newline at end of file diff --git a/views/2.html b/views/2.html new file mode 100644 index 0000000..859c66d --- /dev/null +++ b/views/2.html @@ -0,0 +1,10 @@ + + + + + Title + + +

File number 2

+ + \ No newline at end of file diff --git a/views/dev_team.html b/views/dev_team.html new file mode 100644 index 0000000..1ea5c92 --- /dev/null +++ b/views/dev_team.html @@ -0,0 +1,316 @@ + + + + + + + + + + + Dream team + + + + + + + + +
+
+
+ +
+ +
+
+
+
+ + + + +
+
+ + + + + + + + + + +