python处理命令行主要依赖于两个库:sys.argv 和getopt
实例:
import sys, getopt
def get_data(url,post_data):
......
retrun response
def preprocess():
'''参数处理'''
if len(sys.argv) == 1:
usage()
ret = {'url':None,'post_data':None}
try:
opts,n = getopt.getopt(sys.argv[1:],'hU:P:',['url=','post_data=','help'])
except:
usage()
for o, v in opts:
if o == '-U':
ret['url']=v
elif o == '-P':
ret['post_data']=v
elif o == '-h' :
usage()
if ret['url']==None or ret['post_data']==None:
usage()
return ret
def usage():
'''使用帮助函数'''
print "\n", "get_data Ver 1.0\n"
print "\t-U <url>\t Url\n",\
"\t-P <post_data>\t post_data\n",\
"\t-h Help\n"
print "Example:"
print "\tpython get_data -U http://www.target123456789.com/news.php?id=456 -P id=1&name=2"
sys.exit(1)
if __name__=='__main__':
params = preprocess()
get_data(params['url'],params['post_data'])
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步