平時在mock接口的時候經常需要對接口參數進行進行處理,比如參數化。參數化的內容很多,有獲取整數、有浮點數,有字符串等。
但是要怎么生成這些呢?下邊說明。
一、
模塊:random.random;
實例:random.random();
含義:用於生成一個0到1的隨機符點數: 0 <= n < 1.0;
二、
模塊:random.uniform;
實例:random.uniform(a, b),如:random.uniform(50,100)、random.uniform(100,50);
含義:用於生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限;
備注:如果 a <b, 則生成的隨機數n: b <= n <= a;如果 a > b,則 a <= n <= b;
三、
模塊:random.randint;
實例:random.randint(a, b),如:random.randint(50, 100);
含義:用於生成一個指定范圍內的整數。其中參數 a 是下限,參數 b 是上限;
備注:生成的隨機數n: a <= n <= b,實例中 a 不能大於 b,a 只能小於等於 b;
四、
模塊:random.randrange;
實例:random.randrange([start], stop[, step]),如:random.randrange(10, 100, 2);
含義:從指定范圍內,按指定基數遞增的集合中 獲取一個隨機數;
備注:實例舉例即可解釋為:相當於從[10, 12, 14, 16, ... 96, 98]序列中獲取一個隨機數;
五、
模塊:random.choice;
實例:random.choice(sequence),如:print (random.choice(["中國", "美國", "日本", "法國"]))、print (random.choice(range(10,30));
含義:從序列中獲取一個隨機元素。注意:這個函數中的 sequen 表示的是一系列的類型,包含list、tuple、字符串等;
六、
模塊:random.shuffle;
實例:random.shuffle(list);
含義:將一個列表中的所有元素隨機打亂排序並打印出來;
七、
模塊: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)))