学习
实践
活动
专区
工具
TVP
写文章

python ftplib模块

Python中的ftplib模块 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件 FTP的工作流程及基本操作可参考协议RFC959 ftp登陆连接 from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect ",file_handel,bufsize) #上传目标文件 ftp.retrbinary("RETR filename.txt",file_handel,bufsize)#下载FTP文件 from ftplib ftp.storbinary('STOR '+filename, open(path, 'rb')) # 上传FTP文件 ftp.quit()                  # 退出FTP服务器 import ftplib DIRN = 'pub/mozilla.org/webtools' FILE = 'bugzilla-3.6.7.tar.gz' def main():   try:           f = ftplib.FTP

38720
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python-应用层-网络编程-FTP

    服务端的软件程序开发和文件管理操作可以有大量的现成的工具去操作完成,而FTP如果作为应用软件的一部分功能,客户端程序的操作才是应用软件中最常规的操作 PYTHON中提供了对FTP操作友好的支持,通过内建标准模块ftplib 进行如下步骤分析:  客户端——连接到服务器  客户端——账号+密码登录服务器  发出服务请求——控制指令、数据传输指令——处理响应数据  客户端退出 伪代码操作如下 from ftplib 客户端FTP程序开发 搭建好我们的服务器环境,指定连接的FTP服务器信息、文件路径信息 # 引入需要的模块 import ftplib, socket # 定义FTP主机信息 HOST = '192.168.1.108 ftp_quit() def __ftp_connect(self): '''连接服务器的方法''' try: self.ftp = ftplib.FTP ftp_login(self): '''登录FTP服务器的方法''' try: self.ftp.login() except ftplib.error_perm

    44730

    遇到乱码问题,如何解决?

    ftplib 传输的编码问题 我在数仓做数据交换的时候,通常要 Linux 和 Windows 互相传文件,为此专门写过一个通用的传输文件库 transferfile[1],就遇到了两个编码问题: 1、 解决方法:ftplib 考虑到了这一点,在 ftplib.FTP 初始化后可以传入 encoding 参数,来指定目标系统以何种编码保存文件名称。 传输文件时可以指定目标路径,路径不存在时需要递归创建,以便存放上传的文件,ftplib 本身只能创建一个目录,需要自行写递归创建,那么创建之前就要先判断目录是否存在,这就需要用到 ftp.retrlines 那就是不能让乱码目录影响了我们的主程序,在读取列表时遇到乱码忽略即可,按照 traceback 修改标准库 ftplib 文件 471 行,传入参数 errors='ignore' 如下图所示 标准库为什么不直接加上呢 最后 本文介绍了乱码问题的原因,如何修改文件名称的编码,用 ftplib 遇到的编码问题如何解决,虽然场景具体,但解决的乱码问题的思路都是一样的,那就是让编码解码使用的字符编码保持一致,如果乱码不影响可以忽略掉不能解码的数据

    30210

    扫码关注腾讯云开发者

    领取腾讯云代金券