ftp pasv IP变化情况下的处理

博主在六个月入职纪念日解决了Python FTP客户端在Amazon IP分配机制下遇到的pasv模式IP变化问题。通过研究,找到了在客户端处理这一问题的方法,通过在set_pasv时设定IP地址,实现了pasv返回IP的固定。
摘要由CSDN通过智能技术生成

嗯,这个星期就不写英文了,也不用粤语了,本来星期六只是想回来公司轻轻地写篇BLOG,然后5点左右去游水,怎料一回来,没错,就是给你分配工作,开心吧。不是说这工作不好玩,而是,就像同事对七11的饭一样,食得多就会腻。下周周末开始我再也不回来陪老板呵呵了。而且今日是入职六个月纪念日XD

OK,今个星期解决最有意义的问题,做了一个对python FTP客户端的patch。

情况是这样的,... 省略十万字 ...,于是,我们就在amazon那个IP分配机制下遇到pasv(passive模式)动态改变我指定的IP的情况,简单Google咗下,目前没有英文资料,更别说中文资料了,去解决这个问题。

这个问题是,就是我们用ftp命令直连,也会

ftp> passive
Passive mode on.
ftp> list
?Invalid command
ftp> ls
227 Entering Passive Mode (x1,x2,x3,x4,196,8).
直至timeout。

用fileZilla可以解决这个问题,但是我要用python,所以呢,经过一轮挖掘,终于知道原因如上所述。

pasv会返回一个IP地址和端口号,其中端口号分大细超,然后amazon就是默默地给我们返回一个内网IP,当然,我们可以设置服务器端固定pasv返回的IP地址,但是我不要,我要在客户端处理,所以就有了以下的代码。

fro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值