import optparse

#class FtpClient(object): #自定义类可以自己修改

    '''ftp客户端'''
#def __init__(self):
parser = optparse.OptionParser()
parser.add_option("-s","--server",dest = "server",help="ftp server ip_addr")
parser.add_option("-P","--port",type = "int",dest="port",help="ftp server port")
parser.add_option("-u","--username",dest="username",help="username info")
parser.add_option("-p","--password",dest="password",help="password info")
self.options , self.args = parser.parse_args()
print(self.options,self.args)
#optparser 模块 提取IP,端口,用户名,密码参数模板 -s 后面跟IP,大写 -P 后面是端口. -u 用户名 -p密码 #演示结果

#C:\Users\Administrator\PycharmProjects\untitled1\untitled1\网络编程\LuffyFTP\client>python luffy_client.py -s 192.168.1.22 -P 9000 -u andyzhang -p abc
#{'server': '192.168.1.22', 'port': 9000, 'username': 'andyzhang', 'password': 'abc'} []

def argv_verification(self):
'''检查参数合法性'''
if not self.options.server or not self.options.port: #获取optparse 模块的字典方法。有属必 .server .port
exit('Error:must supply server and port parameters')

最新文章

  1. Asp.net Boilerplate之AbpSession扩展
  2. ubuntu kylin 14.04安装配置redis-2.8.9(转)
  3. Java序列化、反序列化和单例模式
  4. android aidl 进程间通信需要注意的地方(android.os.TransactionTooLargeException)
  5. join 和 union 区别
  6. linux下用mii-tool和ethtool 查看网线是否正确连接到网卡
  7. 使用Powershell取出属于某些指定组的用户并导出为csv
  8. Memcached 笔记与总结(1)Linux(CentOS 6.6) 和 Windows(7)下安装与配置 Memcached (1.4.24)与 Memcached 基础命令
  9. js首字母大写--单个单词的处理方式
  10. HDU 2577 How to Type (DP,经典)
  11. HW3.4
  12. Google java编程技术规范
  13. vmware-vdiskmanager
  14. UIButton图片文字控件位置自定义(图片居右文字居左、图片居中文字居中、图片居左文字消失等)
  15. 没写完。。51nod_1630: B君的竞技场(期望 概率)
  16. YYHS-Super Big Stupid Cross(二分+扫描线+平衡树)
  17. 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
  18. 三类设计模式UML图
  19. node.js服务器搭建
  20. (转)final修饰基本类型和引用类型变量的区别

热门文章

  1. 解决WinSCP连接虚拟机
  2. 如何从MYSQL官方YUM仓库安装MYSQL5.x 原理一样只要获取对的仓库依赖安装对的仓库依赖就ok了,我就是用这种安装的5.7
  3. 学习笔记:MDN的HTML
  4. js 数组操作常用方法
  5. https 双向验证
  6. 【extjs6学习笔记】1.14 初始: ViewModel
  7. jQuery_2_常规选择器-高级选择器2
  8. windows添加快速启动栏
  9. Extjs4.1+desktop+SSH2 搭建环境 项目能跑起来
  10. 知名nodeJS框架Express作者宣布弃nodeJS投Go