分析服务器发送来的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相关推荐

  1. python-sendcmd主动模式访问ftp——修改port中IP地址信息

    用python访问ftp站点,主动模式发送port时,修改了IP地址,抓包分析网络会话信息.activesocket.py 1 #python for socket active mode 2 #!/ ...

  2. Linux安装FTP及使用python上传下载ftp

    参考 https://www.cnblogs.com/mingforyou/p/4103022.html 一.安装及配置 1.直接使用yum安装 yum -y install vsftpd 2.配置文 ...

  3. Python一秒搭建ftp服务器,帮助你在局域网共享文件

    "老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...

  4. 使用C#客户端访问FTP服务的一个解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 一.写在前面 最近工作中遇到了一个场景,要用C#客户端访问FTP服务器,并实现文件下载功能.之前我使用了一种非常简单粗暴的方法 ...

  5. 计算机无法访问ftp站点,为什么我的电脑无法访问FTP服务

    局域网内计算机访问FTP服务器时,提示"无法访问服务器名称或地址",一般由三个原因造成: 一.防火墙未关闭 解决方法如下: 1.单击屏幕左下角的"开始"菜单 2 ...

  6. Linux搭建FTP,并使用Windows和IE浏览器访问FTP服务

    一. FTP详解 FTP(File Transfer Protocol):文件传输协议 目的:共享文件 作用:提供各主机之间文件共享服务,可以应用在互联网中,实现外地登陆服务器下载公司文件功能,不区分 ...

  7. ftp邮箱里的文件无法连接服务器地址,匿名访问ftp服务器 电子邮件地址

    匿名访问ftp服务器 电子邮件地址 内容精选 换一换 如果你正在运行Confluence6.8或者后续版本,邀请你的小组开始使用Confluence服务器的移动应用,可以使用下面的方法.访问Confl ...

  8. 如何实现外网访问ftp

    如何实现外网访问ftp 1一般情况下是,FTP服务器布置在内网环境中,因此,要想在公网上访问内网的FTP服务器,必须在内网的出口路由器上做端口映射,把21端口映射到FTP服务器上. 2. 21端口只是 ...

  9. linux访问ftp带端口,使用iptables做端口转发访问ftp

    用iptables做端口转发是个很实用的功能,可以让我们忽略协议细节而实现透明转发,对于加密的数据传输更是好用. ftp协议不同于http协议,因为ftp的控制端口和数据端口是分离的,在被动模式下,数 ...

最新文章

  1. UVA 311 Packets
  2. .NET零基础入门之01:开篇及CSharp程序、解决方案的结构
  3. Spring MVC控制层的返回类型--String类型与Bean类型
  4. LeetCode Longest Substring with At Least K Repeating Characters(递归)
  5. 常考数据结构与算法:用两个栈实现队列
  6. Broadcast Receiver注意事项
  7. 南京软件测试自学英语,南京软件测试门槛高吗?南京软件测试学哪些
  8. menuStrip之MdiWindowListItem判断子窗口是否被打开的方法
  9. mysql markdown_mysql+数据库学习笔记(markdown)
  10. Python机器学习:KNN算法08scikit-learn中的Scaler
  11. Scrum立会报告+燃尽图(Final阶段第二次)
  12. python3的soker模块实现功能
  13. [BZOJ1572] [Usaco2009 Open]工作安排Job(贪心 + 堆)
  14. 【吉大刘大有数据结构绿皮书】例3.16:已知非空线性链表第一个结点的指针为list,写一算法,删除线性链表中的第i个结点。
  15. Redis与数据库数据同步解决方案
  16. 找回微信人工服务器,微信找回密码人工服务
  17. matlab 判断矩形相交,如何在matlab中获取线矩形交叉段
  18. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day29】
  19. 下一个20年: 从搜索经济到算法经济 (从B站跨年爆红 等想到的)
  20. HTML入门笔记(带源文件)

热门文章

  1. 逻辑回归 logistic regression
  2. 从alexnet到resnet,初探深度学习算法玩摄影
  3. 全球及中国阻力损失注射器行业“十四五”发展战略规划分与未来需求预测报告2021-2027年版
  4. C#中值类型和引用类型
  5. HTTP Header 详解
  6. 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
  7. 鸿蒙是单线程还是多线程,鸿蒙 RT-Thread 两者之间究竟是不是竞争关系呢
  8. 农商互联农民丰收节交易会-万祥军:产销对接谋定功能农业
  9. ckplayer---vue
  10. 【面试】编译器为我们实现了几个类成员函数?(c++)