设为首页 加入收藏

TOP

Day9 网络编程(四)
2017-09-30 17:33:11 】 浏览:11002
Tags:Day9 网络编程
     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()

首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python面试题 —— 计算列表中出.. 下一篇利用Python进行数据分析(6) NumPy..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目