驗證碼6位自動生成器第四講(1)

2021-07-11 19:20:09 字數 1313 閱讀 2894

if digi == 1 or digi == 5: ####當randrange(0,11)隨機生成數是1或5的時候 ,,,,:)是不是有點繞啊,哈哈哈

num = random.randrange(1,10)

num = str(num)

tem += num

else:

zm = random.randrange(65,91)

zm = chr(zm)

tem += zm

print(tem)

#注:當digi的數越大,那麼if的機率越小,可以得到數字的位數就越少

#迴圈6次

#定義空字串,是把生成的驗證碼字元放入,輸出出來

#random()返回隨機生成的乙個數字,對應ascii碼表

#chr()就是利用ascii碼表轉換,而ord則相反

int(x 

[,base])將

x轉換為乙個整數

long(x

[,base])將

x轉換為乙個長整數

float(x

)將x轉換到乙個浮點數

complex

(real

[,imag

])建立乙個複數

str(x )

將物件x

轉換為字串

repr(x

)將物件

x 轉換為表示式字串

eval

(str

)用來計算在字串中的有效

python

表示式,並返回乙個物件

tuple(s

)將序列

s 轉換為乙個元組

list(s

)將序列

s 轉換為乙個列表

chr(x )

將乙個整數轉換為乙個字元

unichr(x

)將乙個整數轉換為

unicode

字元ord(x

)將乙個字元轉換為它的整數值

hex(x )

將乙個整數轉換為乙個十六進製制字串

oct(x )

將乙個整數轉換為乙個八進位制字串

生成四位隨機驗證碼

我們要想生成的四位隨機驗證碼無非就是在a z,0 9之間的字串 那麼首先呢我們就要先把所有要用到的字元放在乙個字串裡 str abcdefghijklmnopqrstuvwxyz0123456789 我們所生成的四位隨機驗證碼應該在上邊字串中獲取 獲取隨機數,首先想到的應該是rand 函式,但是有乙...

BS模式驗證碼生成器及表單校驗

驗證碼生成涉及的點 1 影象生成 2 隨機字串的生成 3 將隨機出的字串儲存到session 4 前端顯示 後台校驗涉及的點 1 資料獲取 2 指令碼過濾 3 取儲存到session的驗證碼並校驗 1.工具類編寫 public class textutils 返回乙個指定長度的隨機字串,該字串只會出...

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...