python的内置模块中对于命令行的解析模块共两个getopt 和 optparse 。不过getopt过于简单,往往不能满足需求。此时可以使用optparse模块。...那么如何使用optparse模块呢? optparse 模块的官方文档给出了很详细的说明。...以上三个步骤,就是使用optparse模块的完整体现。不过在第二步中add_option中存在很多影响pars_args行为的属性,将在下面逐步记录解释。...action 属性: 它将告诉optparse 遇到相应的命令行时应该怎么去做。默认若不指定action属性,它将被赋予默认值store。那么store是什么意义呢?...具体了解,还需参考相应的官方手册:https://docs.python.org/2/library/optparse.html
import optparse parser=optparse.OptionParser("Usage%prog -f -d ") parser.add_option
下面是一个简单的示例脚本optparse_exampl_1.py: [root@localhost python]# vim optparse_exampl_1.py #!...除此之外, optparse 还为我们自动生成命令行的帮助信息: -h --help optparse将打印脚本的选项和帮助信息: [root@localhost...的用法: aptparse 在大多数情况下是相当灵活和强大的,本文介绍常见的optparse用法。...如果用户没有提供自定义的使用方法信息,optparse 会默认使用: “usage: %prog [options]”。...用户在定义命令行参数的帮助信息时,不用担心换行带来的问题,optparse 会处理好这一切。
文艺的python代码就是用optparse来实现: 不过你使用的时候应该这样优雅的使用: python fetch.py -u http://www.baidu.com 当你不知道需要传递什么参数的时候...,只需python fetch.py -h,optparse会自动帮你输出你定义好的参数和说明 来看代码: #demo2 from optparse import OptionParser if __...,做着老套的事: #demo3 from optparse import OptionParser if __name__ == '__main__': parser = OptionParser...之于命令行的作用,那么来概念一下这个东西: 官网描述如下:“optparse is a more convenient, flexible, and powerful library for parsing...根多的使用还是上这里看吧,我觉得写的很详细了:http://docs.python.org/library/optparse.html
Python: 使用 optparse 处理命令行参数 python optparse命令解析模块:https://www.cnblogs.com/pping/p/3989098.html python...://docs.python.org/3/library/optparse.html 使用 optparse 处理 命令行参数 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt...简单示例 下面是一个使用 optparse 的简单示例: from optparse import OptionParser parser = OptionParser() parser.add_option...用户在定义命令行参数的帮助信息时,不用担心换行带来的问题,optparse 会处理好这一切。...如果程序有很多的命令行参数,你可能想为他们进行分组,这时可以使用 OptonGroup: from optparse import OptionParser from optparse import OptionGroup
准备工具:选项分析器:optparse;网络库:socket 问题引入 1. 端口扫描器扫描效果如何?...主函数采用了选项分析器optparse模块来获取用户的输如的主机名和端口列表,并将其发送到portScan数,postScan数获取用户输入的IP,并取出端口列表中的每一个端口,发送到connScan函数中去...主函数的设计采用选项分析器optparse模块 optparse是一个功能强大,易于使用的选项分析器,专门用来处理命令行的参数。 使用它之前我们需要实例化一个optparse对象。...import optparse parser=optparse.OptionParser('usage%prog'+'-H -p ') 接下来,我们需要添加上命令参数...设定完了这些,optparse还会自动生成命令行的帮助信息: ? 获取到了主机名和IP地址后,程序跳转到portScan函数并传入参数。
命令行参数传递 python main.py -H 192.168.1.1 -p 22,23,24 #coding:utf-8 import optparse def PortScan(host,port...针对主机",host,"扫描结束了...") def main(): Usage = "[*] Usage : main.py -H -p " parser = optparse.OptionParser...: main() 下面这一种适合一个命令参数干多件事.python main.py -a Query 192.168.1.1 192.168.1.2 #coding:utf-8 import optparse...def main(): Usage = "[*] Usage : main.py -a cmd " parser=optparse.OptionParser...#coding:utf-8 import optparse class MyClass: def __init__(self): usage = ''' $$\
Spidering: 这篇Python教程将介绍一些新模块(optparse,spider)来完成抓取Web应用程序的任务。.../usr/bin/pythonfrom spider import webspider as myspiderimport sys, optparse def crawler(URLs):...print out for item in links[1]: print item def main():# This optparse...Then we will open the file given at the command line with -r and attempt to spider parser = optparse.OptionParser
/usr/bin/env python import nmap import optparse def nmapScan(tgtHost,tgtPort): nmScan = nmap.PortScanner...tgtPort)]['state'] print ("[*] " + tgtHost + " tcp/"+tgtPort +" "+state) def main(): parser = optparse.OptionParser.../usr/bin/env python import nmap import optparse def nmapScan(tgtHost,tgtPort): nmScan = nmap.PortScanner...tgtPort)]['state'] print ("[*] " + tgtHost + " tcp/"+tgtPort +" "+state) def main(): parser = optparse.OptionParser
0x06 Zip包破解程序 介绍zipfile的使用 实现思路: 从密码文件中读取密码,然后逐个尝试去破解压缩包 主要使用zipfile库的extractall()方法,其中pwd参数指定密码 代码中导入了optparse.../usr/bin/python # -*- coding: utf-8 -*- import zipfile import optparse from threading import Thread #...print '[+] Found password ' + password + '\n' except: pass def main(): parser = optparse.OptionParser
utf-8 from _winreg import * import mechanize import urllib import re import urlparse import os import optparse.../usr/bin/python #coding=utf-8 import optparse from PIL import Image from PIL.ExifTags import TAGS import.../usr/bin/python #coding=utf-8 import sqlite3 import optparse import os # 连接main.db数据库,申请游标,执行SQL语句并返回结果.../usr/bin/python #coding=utf-8 import re import optparse import os import sqlite3 # 解析打印downloads.sqlite.../usr/bin/python #coding=utf-8 import os import sqlite3 import optparse def isMessageTable(iphoneDB):
/usr/bin/python coding=utf-8 import optparse from PIL import Image from PIL.ExifTags import TAGS import...exifGPS: print '[*] ' + imgFileName + ' contains GPS MetaData' except: pass def main(): parser = optparse.OptionParser
: print (e) pexpect暴力破解SSH #coding=utf-8 import pexpect import os,sys import threading from optparse...t.start() else: parser.print_help() pxssh暴力破解SSH # -*- coding: utf-8 -*- import optparse...False) finally: if release: connection_lock.release() def main(): parser = optparse.OptionParser.../usr/bin/python #coding=utf-8 import pexpect import optparse import os from threading import * maxConnections...if release: #释放锁 connection_lock.release() def main(): parser = optparse.OptionParser
Version 1.2 (optparse 库) 使用 optparse 对 python 使用过程的命令进行解析 更新日志: 调用 python 的 optparse 库,实现在运行该脚本的过程中使用.../usr/bin/python # -*- coding: UTF-8 -*- import optparse import socket import sys from datetime import..."------------------------------------------------------------------------------------------" parse=optparse.OptionParser...thread',type=int,metavar='thread') parse.set_defaults(thread=32) options,args=parse.parse_args() # optparse.OptionParser.../usr/bin/python # -*- coding: UTF-8 -*- import socket,sys,optparse from datetime import datetime from
/usr/bin/python coding=utf-8 import pyPdf import optparse from pyPdf import PdfFileReader 使用getDocumentInfo...for meraItem in docInfo: print "[+] " + meraItem + ": " + docInfo[meraItem] def main(): parser = optparse.OptionParser
import zipfile import optparse from threading import Thread def extractFile(zFile,password): try:...中pwd需要的是byte print ('[+] Fonud Password : ' + password + '\n') except: pass def main(): parser = optparse.OptionParser
可以根据需要自己修改脚本来实现定制化扫描 # -*- coding:utf-8 -*- __author__ = "Yiqing" import socket import time import thread import optparse...""" print "Welcome to PortScanner" print "Author: %s Version:1.0" % __author__ parse = optparse.OptionParser
import nmap import optparse def nmapScan(tgtHost,tgtPort): #创建一个PortScanner()类对象 nmScan = nmap.PortScanner...int(tgtPort)]['state'] print('[*] ' + tgtHost + " tcp/" + tgtPort + " " + state) def main(): parser=optparse.OptionParser
1\参数设置 import optparse p=optparse.OptionParser() p.add_option("-o",action="store",dest="outfile")
完成参数解析一般用到getopt, optparse和argparse,其中argparse是Python3.2新推出的命令行参数解析模块 argparse特性 支持可选参数 支持子命令 支持重复参数个数统计..., type=valid_datetime) 参考 Argparse 教程 Specify format for input arguments argparse python getopt vs. optparse...vs. argparse Why use argparse rather than optparse?
领取专属 10元无门槛券
手把手带您无忧上云