file_size = os.stat(abs_filepath).st_size
file_name = abs_filepath.split('\\')[-1]
print('file:%s size:%s' % (abs_filepath, file_size))
msg_data = {'action':'put', 'filename':file_name, 'file_size':file_size}
sk.send(bytes(json.dumps(msg_data), encoding='utf-8'))
server_confirmation_msg = sk.recv(1024)
confirm_data = json.loads(server_confirmation_msg.decode())
if confirm_data['status'] == 200:
print('start sending file', file_name)
with open(abs_filepath, 'rb') as f:
for line in f:
sk.send(line)
print("send file done")
else:
print("\033[31;1mfile [%s] is not exist\033[0m" % abs_filepath)
else:
print("doesn't support task type", task_type)
continue
#sk.send(bytes(send_data, encoding='utf8'))
recv_data = sk.recv(1024)
print(str(recv_data, encoding='utf-8'))
sk.close()