前言
保存菜博主的文件上传代码。
服务端代码
import socket import os we=socket.socket() we.bind(('127.0.0.1',9003)) we.listen(5) user,addr=we.accept() print("有人成功连接服务器") data=user.recv(1024) print('确定文件大小为{},开始文件上传'.format(data.decode('utf-8'))) now_doc=0 file=open('user1.png','wb') while True: doc=user.recv(1024) file.write(doc) file.flush() now_doc+=len(doc) print('接收中........') if now_doc==int(data.decode('utf-8')): break print('已经成功上传文件') file.close() user.close() we.close()
客户端代码
import socket,os,time we=socket.socket() we.connect(('127.0.0.1',9003)) doc=input('输入上传文件的绝对路径:')#'E:\ps资料\素材库\真人\海边.png' print('成功接受文件准备上传中') time.sleep(3) print('开始上传') print('正在判断文件大小') big=os.stat(doc).st_size print('大小为{}字节'.format(big)) we.sendall(str(big).encode('utf-8')) file=open(doc,'rb') now_doc=0 while True: once=file.read(1024) we.sendall(once) now_doc+=len(once) print('上传中..........') if now_doc==big: break print('上传完毕') file.close() we.close()