from socket import *
import time
class Fs:
def init(self,s):
self.s=s

def checkf(self):# 发送请求print('查看文件')self.s.send('c'.encode())data=self.s.recv(1024)if  data.decode()=='ok':data1=self.s.recv(4096).decode()files=data1.split('#')for i in files:print(i)else:print(data.decode())
def dload(self):self.s.send('d'.encode())file=self.s.recv(4096)j=0for i in file.decode().split('#'):print(j,i)j+=1z=input('请选择要下载的文件序号')x=input('要存文件名字为')self.s.send(z.encode())f=open(x,'wb')while True:data=self.s.recv(1024)if data.decode().strip()=='q':f.close()print('下载完成')breakf.write(data)def upload(self):self.s.send('u'.encode())x=input('请输入上传路径')y=x.split('/')filename=y.pop()self.s.send(filename.encode())time.sleep(0.2)f=open(x,'rb')while True:data=f.read(1024)if not data:time.sleep(1)self.s.send('q'.encode())print('上传完成')f.close()breakself.s.send(data)print('上传完成')
def f_quit(self):self.s.send('q'.encode())

def main():
x=input(‘ip’)
y=int(input(‘port’))
addr=(x,y)
s=socket()
s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
try:
s.connect(addr)
except:
print(‘连接失败’)
return
f=Fs(s)
while True:
print(“******’ 功能选项’*************”)
print(“******’1查看文件’************”)
print(“******’2下载文件’************”)
print(“******’3上传文件’************”)
print(“******’4退出网盘’************”)

    x=int(input('请输入功能选项'))if x == 1:f.checkf()elif x == 2:f.dload()elif x == 3:print('上传')f.upload()elif x==4:f.f_quit()s.close()break

if name==’main‘:
main()

python ftp文件传输客户端相关推荐

  1. python ftp文件传输服务端

    from socket import * import os,sys import signal,time host=" port=8888 Addr=(host,port) class F ...

  2. python下载文件传到服务器_python实现FTP文件传输的方法(服务器端和客户端)

    用python实现FTP文件传输,包括服务器端和客户端,要求 (1)客户端访问服务器端要有一个验证功能 (2)可以有多个客户端访问服务器端 (3)可以对重名文件重新上传或下载 FTP(File Tra ...

  3. python下载文件传到服务器_python实现FTP文件传输(服务器端和客户端)

    用python实现FTP文件传输,包括服务器端和客户端,要求 (1)客户端访问服务器端要有一个验证功能 (2)可以有多个客户端访问服务器端 (3)可以对重名文件重新上传或下载 FTP(File Tra ...

  4. 基于python的文件传输程序_7个步骤,教你快速学会用python实现ftp文件传输功能(收藏了)...

    文章主要为大家详细介绍了python实现ftp文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下!!! 本文实例为大家分享了python实现ftp文件传输的具体 ...

  5. 详解“FTP文件传输服务”安装配置实例

    "FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...

  6. 客户端与服务器之间的文件传输,客户端与服务器的文件传输

    客户端与服务器的文件传输 内容精选 换一换 使用FTP上传文件时,写入失败,文件传输失败.该文档适用于Windows系统上的FTP服务.FTP服务端在NAT环境下,客户端需使用被动模式连接服务端.在这 ...

  7. Linux 网络服务之FTP 文件传输

    Linux FTP 文件传输 --王宇然qq:496488051 实验一:配置匿名上传FTP 1.软件包安装: [root@localhost ~]# cd /misc/cd/Server       ...

  8. 网络协议从入门到底层原理(10)WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6

    其他协议 WebSocket WebSocket - 建立连接 WebService RESTful HTTPDNS FTP文件传输协议 邮件相关的协议(SMTP.POP.IMAP) POP vs I ...

  9. asc码转换 linux_Linux网络服务04——FTP文件传输服务

    Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: ( ...

最新文章

  1. 【每日DP】day3 P1387 最大正方形(奇怪的DP增加了 / 二维前缀和)难度⭐⭐★
  2. Win2003用NAT实现ADSL共享与×××服务器
  3. rest-framework:频率控制
  4. ar9344 9382 8035 编程器固件_沈阳熔铜炉设计,紧固件加热炉_宏祥电炉
  5. 为什么我的理论和实践之间的差距相对较大
  6. LUT Utility for FCPX(Luts调色文件加载工具)支持M1
  7. Jmeter笔记(5)线程组执行顺序
  8. 使用泛型解决之前的问题
  9. 在打包的时候,创建应用程序池,并自动将程序assign到新创建的池中(MSI制作)
  10. OpenCV图像处理(18)——文件夹下所有图像转灰度(14-15综合)
  11. rectangle函数与Rect函数的用法
  12. RHEL7的防火墙---iptables
  13. 深度残差网络+自适应参数化ReLU激活函数:调参记录2
  14. 庆祝61-牛客模拟笔试七月场(使圆圈队形中相邻小朋友的身高差的最大值最小的解法)
  15. Load和Initialize的区别和使用
  16. Python numpy.testing.assert_warns函数方法的使用
  17. vue3+setup写法
  18. 关于电机编码器的知识汇总,都在这里了!
  19. 面向对象之对象的多态性
  20. 批处理之批量修改文件扩展名

热门文章

  1. php进攻教程,如何对PHP程序中的常见漏洞进行攻击(下)_php基
  2. android触摸事件分发,Android 事件分发机制
  3. 无盘服务器游戏盘尺寸,网吧无盘游戏服务器 案例五
  4. STM32 中malloc实际调用
  5. Linux内核系统时钟管理 感想总结 (未完待续)
  6. led灯光衰怎么解决_车灯不亮怎么办?成都车灯改装店为您带来科学合理车灯升级方案...
  7. 动态主机配置协议服务器不能提供,计算机网络基础课程—动态主机配置协议(Dhcp)...
  8. java root_java – 如何在没有root的情况下(如Automate和...
  9. python 4.5%2_程序运行慢?你怕是写的假 Python
  10. mpp文件转换excel_怎么将pdf文件转换成excel表格格式呢?