Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import socket
- import sys
- import ntpath
- import os
- SERVER_IP = "18.217.106.23"
- SERVER_PORT = 8800
- def print_progress_bar(percent):
- lengths = 50
- step = 100/lengths
- done = int(percent/100 * lengths)
- left = lengths - done
- print("|", "#" * done, "-" * left, "|", " %d%%" % percent, end='')
- print("\r", end='')
- def clear_progress_bar():
- print(""*100, "\r", end="")
- def main():
- sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- fullname = sys.argv[1]
- filename = ntpath.basename(fullname)
- sock.connect((SERVER_IP, SERVER_PORT))
- sock.send(filename.encode())
- file = open(fullname, "rb")
- size = os.path.getsize(fullname)
- print(f"File size {size} bytes")
- counter = 0
- data = file.read(1024)
- while data:
- percent = 1024 * counter / size * 100
- print_progress_bar(percent)
- sock.send(data)
- data = file.read(1024)
- counter += 1
- clear_progress_bar()
- sock.close()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement