鱼C论坛

 找回密码
 立即注册
查看: 12054|回复: 6

[已解决]Python FTP 里面的retrbinary这个帮忙介绍下

[复制链接]
发表于 2016-4-19 08:24:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,retrbinary这个功能请大神帮忙介绍下呗。
最佳答案
2016-4-23 10:30:03
是说传送一个目录的吗?就是运用for filename in os.listdir(dirname),再调用上边的retrbinary方法,这样的迭代
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-4-21 18:32:40 | 显示全部楼层
不是大神,将自己知道的说一下~~
connection=FTP(****)     conneciton.retrbinary('RETR '+filename,函数/方法,size)
retrbinary是FTP模块封装后提供的一个可直接调用的方法,所以像'RETR '字符串及调用格式都作了要求,这个是以二进制模式下载目标服务器文件。上边的函数/方法是用来接收下载下来的字节并操作,很多都是用write方法写入文件。
还有retrlines方法是每次一行的方式
storbinary/storlines就是对应上传的了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-22 15:07:38 | 显示全部楼层
头狼 发表于 2016-4-21 18:32
不是大神,将自己知道的说一下~~
connection=FTP(****)     conneciton.retrbinary('RETR '+filename,函数 ...

就是这个下载我有些头绪了,但是想问一般下载个服务器的文件我先要在本地创建一个文件然后写入,能否直接把它get下来,例如在windows使用ftp命令那样,我输入一个文件在对应目录,然后可以直接下载。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-22 19:06:18 | 显示全部楼层
FTP模块的调用方法就学到上边说的几个,感觉没有你所说的get方法直接用,其实只上传、下载一个文件直接用ftp的get、put更方便,而retrbinary可以有迭代来实现上传一个目录,这个比较有优势
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-22 21:26:42 | 显示全部楼层
头狼 发表于 2016-4-22 19:06
FTP模块的调用方法就学到上边说的几个,感觉没有你所说的get方法直接用,其实只上传、下载一个文件直接用ft ...

有案例或者什么的么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-23 10:30:03 | 显示全部楼层    本楼为最佳答案   
是说传送一个目录的吗?就是运用for filename in os.listdir(dirname),再调用上边的retrbinary方法,这样的迭代
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-23 16:41:15 | 显示全部楼层
头狼 发表于 2016-4-23 10:30
是说传送一个目录的吗?就是运用for filename in os.listdir(dirname),再调用上边的retrbinary方法,这样 ...

OK,多谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-20 17:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表