optparser 模块 提取IP,端口,用户名,密码参数模板
2024-09-02 06:30:46
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')
最新文章
- Asp.net Boilerplate之AbpSession扩展
- ubuntu kylin 14.04安装配置redis-2.8.9(转)
- Java序列化、反序列化和单例模式
- android aidl 进程间通信需要注意的地方(android.os.TransactionTooLargeException)
- join 和 union 区别
- linux下用mii-tool和ethtool 查看网线是否正确连接到网卡
- 使用Powershell取出属于某些指定组的用户并导出为csv
- Memcached 笔记与总结(1)Linux(CentOS 6.6) 和 Windows(7)下安装与配置 Memcached (1.4.24)与 Memcached 基础命令
- js首字母大写--单个单词的处理方式
- HDU 2577 How to Type (DP,经典)
- HW3.4
- Google java编程技术规范
- vmware-vdiskmanager
- UIButton图片文字控件位置自定义(图片居右文字居左、图片居中文字居中、图片居左文字消失等)
- 没写完。。51nod_1630: B君的竞技场(期望 概率)
- YYHS-Super Big Stupid Cross(二分+扫描线+平衡树)
- 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
- 三类设计模式UML图
- node.js服务器搭建
- (转)final修饰基本类型和引用类型变量的区别
热门文章
- 解决WinSCP连接虚拟机
- 如何从MYSQL官方YUM仓库安装MYSQL5.x 原理一样只要获取对的仓库依赖安装对的仓库依赖就ok了,我就是用这种安装的5.7
- 学习笔记:MDN的HTML
- js 数组操作常用方法
- https 双向验证
- 【extjs6学习笔记】1.14 初始: ViewModel
- jQuery_2_常规选择器-高级选择器2
- windows添加快速启动栏
- Extjs4.1+desktop+SSH2 搭建环境 项目能跑起来
- 知名nodeJS框架Express作者宣布弃nodeJS投Go