python处理命令行

Posted on   SJ_1986  阅读(249)  评论(0编辑  收藏  举报

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'])

 

 

努力加载评论中...

随笔 - 11, 文章 - 0, 评论 - 1, 阅读 - 99043

Copyright © 2025 SJ_1986
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示