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. --參數的方法暫時還沒弄,後面測試完再作更新;