python ftp上传
来源:互联网 发布:霓虹灯制作软件 编辑:程序博客网 时间:2024/06/07 12:43
server.py文件:
#!/usr/bin/env python#coding:utf-8import SocketServer,osclass MyServer(SocketServer.BaseRequestHandler): def handle(self): base_path = r'C:\Users\91135\Desktop\test' conn = self.request print 'connected...' while True: pre_data = conn.recv(1024) #获取请求方法、文件名、文件大小 cmd,file_name,file_size = pre_data.split('/') #已经接收文件的大小 recv_size = 0 #上传文件路径拼接 file_dir = os.path.join(base_path,file_name) f = file(file_dir,'wb') Flag = True while Flag: #未上传完毕, if int(file_size)>recv_size: #最多接收1024,可能接收的小于1024 data = conn.recv(1024) recv_size+=len(data) #上传完毕,则退出循环 else: #recv_size = 0 Flag = False continue #写入文件 f.write(data) print 'upload successed.' f.close()instance = SocketServer.ThreadingTCPServer(('127.0.0.1',9999),MyServer)instance.serve_forever()
client.py文件:
#!/usr/bin/env python#coding:utf-8import socket,osip_port = ('127.0.0.1',9999)sk = socket.socket()sk.connect(ip_port)#container = {'key':'','data':''}while True: input = raw_input('cmd and path:')#cmd和path之间用'/'分割 cmd,path = input.split('/') file_name = os.path.basename(path) file_size=os.stat(path).st_size sk.send(cmd+"/"+file_name+'/'+str(file_size)) send_size = 0 f= file(path,'rb') Flag = True while Flag: if send_size + 1024 >file_size: data = f.read(file_size-send_size) Flag = False else: data = f.read(1024) send_size+=1024 sk.send(data) f.close() sk.close()
1 0
- python ftp上传
- python ftp上传文件代码
- python ftp上传文件代码
- Python FTP 文件上传 例程
- python ftp上传文件代码
- Python ftp 上传和下载
- python ftp 文件上传和文件下载
- Python:FTP上传和下载文件编程
- Python编写的的ftp文件上传
- python上传文件到ftp服务器
- ftp上传
- ftp上传
- ftp上传
- ftp上传
- ftp上传
- FTP上传
- ftp上传
- ftp上传
- git命令大全
- Git同步代码的基本步骤
- python中sklearn-learn模型持久化
- 《XML初识》
- javascript基础数字间的求和
- python ftp上传
- C++ (不)带参数的公有继承
- DM814X系列SysLink异构核心通信组件介绍
- Android大图片裁剪解决方案
- fullcalendar日历插件使用手册
- 使用Oracle触发器限制用户登录
- Spring Cloud Netflix
- 全排列算法 递归出口问题
- Nagle算法遇上延迟ACK