Python腳本帶-的參數腳本

1、故事背景python

因爲先前的工做內容是作後臺開發,對於腳本寫的不多;
昨天參加面試遇到一道面試題,寫一個python腳本;
經過腳本的後面的參數選項獲取參數選項後面的字符串進行處理;
問題沒記錯的話大概是這樣的:
python manage.py -u http://www.baidu.com -d 'name=zhangsan,email=zhangsan@live.com' -o filePATH


# -u -d -o  表示url地址、查詢資源、請求獲取的數據保存的到filePATH文件中

2、加-的參數腳本面試

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:supery

import sys
import getopt

def usage():
    print(
"""
usage: python [{0}] ... [-u url | -d mod | -o file]  ...
參數說明:
-u     : 請求目標地址
-d     : 請求的參數數據
-o     : 數據保存到目標文件中
-h     : 幫助信息
""".format(sys.argv[0]))



opts,args = getopt.getopt(sys.argv[1:],"hu:d:o:")
url = ""
data = ""
file_path = ""


for op,value in opts:
    if op == '-u':
        url = value
    elif op == "-d":
        data = value
    elif op == "-o":
        file_path = value
    else:
        usage()
        sys.exit()

print(url,data,file_path)

3、執行以及結果測試

D:\PYSCRIPTS>python 加-的參數腳本.py -u http://www.baidu.com -d 'name=zhangsan,email=zhangsan@live.com' -o /tmp/a.txt
http://www.baidu.com 'name=zhangsan,email=zhangsan@live.com' /tmp/a.txt

D:\PYSCRIPTS>

4、總結url

1. 代碼很是簡單、惋惜昨天沒有寫出滿意的答案
2. 代碼只是實現了獲取-參數後面的字符串,中間的代碼邏輯沒有進行處理
3. requests模塊請求一下就好了,而後打開文件保存就完事了,這裏就不寫了
4. 只是作個簡單的筆記,爲了之後寫相似的腳本可以找到方法;
5. --參數的方法暫時還沒弄,後面測試完再作更新;
相關文章
相關標籤/搜索