平時在mock接口的時候常常須要對接口參數進行進行處理,好比參數化。參數化的內容不少,有獲取整數、有浮點數,有字符串等。git
可是要怎麼生成這些呢?下邊說明。dom
1、函數
模塊:random.random;spa
實例:random.random();orm
含義:用於生成一個0到1的隨機符點數: 0 <= n < 1.0;排序
2、接口
模塊:random.uniform;ci
實例:random.uniform(a, b),如:random.uniform(50,100)、random.uniform(100,50);字符串
含義:用於生成一個指定範圍內的隨機符點數,兩個參數其中一個是上限,一個是下限;string
備註:若是 a <b, 則生成的隨機數n: b <= n <= a;若是 a > b,則 a <= n <= b;
3、
模塊:random.randint;
實例:random.randint(a, b),如:random.randint(50, 100);
含義:用於生成一個指定範圍內的整數。其中參數 a 是下限,參數 b 是上限;
備註:生成的隨機數n: a <= n <= b,實例中 a 不能大於 b,a 只能小於等於 b;
4、
模塊:random.randrange;
實例:random.randrange([start], stop[, step]),如:random.randrange(10, 100, 2);
含義:從指定範圍內,按指定基數遞增的集合中 獲取一個隨機數;
備註:實例舉例便可解釋爲:至關於從[10, 12, 14, 16, ... 96, 98]序列中獲取一個隨機數;
5、
模塊:random.choice;
實例:random.choice(sequence),如:print (random.choice(["中國", "美國", "日本", "法國"]))、print (random.choice(range(10,30));
含義:從序列中獲取一個隨機元素。注意:這個函數中的 sequen 表示的是一系列的類型,包含list、tuple、字符串等;
6、
模塊:random.shuffle;
實例:random.shuffle(list);
含義:將一個列表中的全部元素隨機打亂排序並打印出來;
7、
模塊:random.sample;
實例:random.sample(sequence, k),如:list = [1,2,3,4,5,6,7,8] print (random.sample(list, 5));
含義:從指定列表中隨機獲取指定長度的片段組成型的列表;
備註:實例舉例便可解釋爲:在list中隨機取出5個元素組成一個新的列表並打印出來;
備註:
含義:從a-zA-Z0-9生成指定數量的隨機字符;
寫法:print(''.join(random.sample(string.ascii_letters + string.digits, 8)))