Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3.6
- import socket
- import sys
- HOST = "127.0.0.1"
- PORT = None
- def start_server():
- with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
- sock.bind((HOST, PORT))
- sock.listen()
- print("Now listening on {}:{}".format(HOST, PORT ))
- try:
- while True:
- conn, addr = sock.accept()
- with conn:
- print("Connection from {}".format(addr))
- info = conn.recv(1024)
- parsed = info.decode().split(' ')
- if parsed[0] == "GET":
- filepath = parsed[1]
- print("Sending file from: {}".format(filepath))
- with open(filepath, "rb") as fp:
- data = fp.read()
- conn.sendall(data)
- print("Sent file.")
- except KeyboardInterrupt:
- print("Exiting. Goodbye")
- exit(0)
- if __name__ == "__main__":
- if len(sys.argv) < 2:
- print("Please specify server port...\nExiting")
- exit(1)
- portStr = sys.argv[1]
- try:
- PORT = int(portStr)
- start_server()
- except Exception as e:
- print(e)
- #https://realpython.com/python-sockets/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement