python-sendcmd被动模式访问ftp
分析服务器发送来的PORT信息,和服务器的port建立数据连接。 2 3 #!/usr/bin/python 4 # -*- coding: utf-8 -*- 5 import ftplib 6 import os 7 import socket 8 import sys 9 10 HOST = '12.15.26.25' 11 DIRN = '/file_yes' 12 FILE = 'put.txt' 13 host1 = '11.25.45.26' 14 port1 = 15245 15 16 17 18 def main(): 19 try: 20 f = ftplib.FTP(HOST) 21 except (socket.error, socket.gaierror): 22 print 'ERROR:cannot reach " %s"' % HOST 23 return 24 print '***Connected to host "%s"' % HOST 25 26 try: 27 f.login('FTP002','tianyan360!@#') 28 except ftplib.error_perm: 29 print 'ERROR: cannot login FTP' 30 f.quit() 31 return 32 print '*** Logged in as "FTP"' 33 print f.getwelcome() 34 35 try: 36 f.sendcmd('SYST') 37 f.sendcmd('PWD') 38 f.sendcmd('CWD /file_yes') 39 f.sendcmd('PWD') 40 f.sendcmd('TYPE I') 41 str1= f.sendcmd('PASV') 42 43 print str1 44 str2=str1.split(',') 45 print str2 46 print str2[4] 47 str3=str2[5].split(')') 48 print str3 49 print str3[0] 50 port = int(str2[4])*256+int(str3[0]) 51 print port 52 53 except ftplib.error_perm: 54 print 'ERROR:error with putcmd' 55 f.quit() 56 return 57 print '***putcmd successfully' 58 59 #To establish a TCP connection 60 try: 61 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 62 except socket.error,msg: 63 print 'Failed to create socket.Error code:'+str(msg[0])+',Error message'+msg[1] 64 sys.exit() 65 print 'Socket Create' 66 67 s.connect((host1,port)) 68 print 'Socket connect!' 69 print f.sendcmd('LIST')
#get file from ftp and print in screen
#print f.sendcmd('RETR wordless10m.docx')
#print s.recv(1024)
#print 'translate successfully!'
70 71 f.quit() 72 return 73 if __name__ == '__main__': 74 main()
转载于:https://www.cnblogs.com/SusieHu/p/4784887.html
python-sendcmd被动模式访问ftp相关推荐
- python-sendcmd主动模式访问ftp——修改port中IP地址信息
用python访问ftp站点,主动模式发送port时,修改了IP地址,抓包分析网络会话信息.activesocket.py 1 #python for socket active mode 2 #!/ ...
- Linux安装FTP及使用python上传下载ftp
参考 https://www.cnblogs.com/mingforyou/p/4103022.html 一.安装及配置 1.直接使用yum安装 yum -y install vsftpd 2.配置文 ...
- Python一秒搭建ftp服务器,帮助你在局域网共享文件
"老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...
- 使用C#客户端访问FTP服务的一个解决方案
2019独角兽企业重金招聘Python工程师标准>>> 一.写在前面 最近工作中遇到了一个场景,要用C#客户端访问FTP服务器,并实现文件下载功能.之前我使用了一种非常简单粗暴的方法 ...
- 计算机无法访问ftp站点,为什么我的电脑无法访问FTP服务
局域网内计算机访问FTP服务器时,提示"无法访问服务器名称或地址",一般由三个原因造成: 一.防火墙未关闭 解决方法如下: 1.单击屏幕左下角的"开始"菜单 2 ...
- Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务
一. FTP详解 FTP(File Transfer Protocol):文件传输协议 目的:共享文件 作用:提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分 ...
- ftp邮箱里的文件无法连接服务器地址,匿名访问ftp服务器 电子邮件地址
匿名访问ftp服务器 电子邮件地址 内容精选 换一换 如果你正在运行Confluence6.8或者后续版本,邀请你的小组开始使用Confluence服务器的移动应用,可以使用下面的方法.访问Confl ...
- 如何实现外网访问ftp
如何实现外网访问ftp 1一般情况下是,FTP服务器布置在内网环境中,因此,要想在公网上访问内网的FTP服务器,必须在内网的出口路由器上做端口映射,把21端口映射到FTP服务器上. 2. 21端口只是 ...
- linux访问ftp带端口,使用iptables做端口转发访问ftp
用iptables做端口转发是个很实用的功能,可以让我们忽略协议细节而实现透明转发,对于加密的数据传输更是好用. ftp协议不同于http协议,因为ftp的控制端口和数据端口是分离的,在被动模式下,数 ...
最新文章
- UVA 311 Packets
- .NET零基础入门之01:开篇及CSharp程序、解决方案的结构
- Spring MVC控制层的返回类型--String类型与Bean类型
- LeetCode Longest Substring with At Least K Repeating Characters(递归)
- 常考数据结构与算法:用两个栈实现队列
- Broadcast Receiver注意事项
- 南京软件测试自学英语,南京软件测试门槛高吗?南京软件测试学哪些
- menuStrip之MdiWindowListItem判断子窗口是否被打开的方法
- mysql markdown_mysql+数据库学习笔记(markdown)
- Python机器学习:KNN算法08scikit-learn中的Scaler
- Scrum立会报告+燃尽图(Final阶段第二次)
- python3的soker模块实现功能
- [BZOJ1572] [Usaco2009 Open]工作安排Job(贪心 + 堆)
- 【吉大刘大有数据结构绿皮书】例3.16:已知非空线性链表第一个结点的指针为list,写一算法,删除线性链表中的第i个结点。
- Redis与数据库数据同步解决方案
- 找回微信人工服务器,微信找回密码人工服务
- matlab 判断矩形相交,如何在matlab中获取线矩形交叉段
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day29】
- 下一个20年: 从搜索经济到算法经济 (从B站跨年爆红 等想到的)
- HTML入门笔记(带源文件)
热门文章
- 逻辑回归 logistic regression
- 从alexnet到resnet,初探深度学习算法玩摄影
- 全球及中国阻力损失注射器行业“十四五”发展战略规划分与未来需求预测报告2021-2027年版
- C#中值类型和引用类型
- HTTP Header 详解
- 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
- 鸿蒙是单线程还是多线程,鸿蒙 RT-Thread 两者之间究竟是不是竞争关系呢
- 农商互联农民丰收节交易会-万祥军:产销对接谋定功能农业
- ckplayer---vue
- 【面试】编译器为我们实现了几个类成员函数?(c++)