python中簡化的驗證碼功能

2021-09-07 06:36:48 字數 897 閱讀 6391

驗證碼一般用來驗證登陸、交易等行為,減少對端為機器操作的概率,python中可以使用random模組,char()內建函式來實現乙個簡單的驗證碼功能。

import

random

defveri_code():

li =

for i in range(6): #

迴圈6次,生成6個字元

r = random.randrange(0, 5) #

隨機生成0-4之間的數字

if r == 1 or r == 4: #

如果隨機數字是1或者4時,生成0-9的數字

num = random.randrange(0, 9)

else: #

如果不是1或者4時,生成65-90之間的數字

temp = random.randrange(65, 91)

char = chr(temp) #

將數字轉化為ascii列表中對應的字母

r_code = ''.join(li) #

6個字元拼接為字串

print('

\033[31;1m%s\033[0m

' %r_code)

return r_code #

返回字串

基本原理是使用random,隨機生成數字:

1.要幾個字元就迴圈幾次

2.隨機生成乙個數字,定義如果這個數字為其中某值x時,再隨機乙個0-9中間的數字。為什麼0-9呢,因為10的話就佔了兩個字元了........

3.迴圈時,隨機數字如果不為x時,生成乙個65-90之間的數字,然後使用char()函式轉化為ascii列表中對應的字母,當然就是大寫的a-z啦

4.將生成的字元加入列表,最後將列表拼接成字串就o了

驗證碼的功能實現

1.介面採用的js為extjs,在extjs的view中的login資料夾中,有乙個form.js,驗證碼部分的 是 xtype fieldcontainer layout hbox items listeners autoel 2.建立systemusercontroller 在這個control...

驗證碼功能js實現

onload createcode type text id input1 disabled type text id checkcode class code onclick createcode 看不清楚 span id button1 onclick validate type button ...

php驗證碼功能實現

1.頁面 首頁登陸賬戶 2.php伺服器端 使用php向客戶端輸出一幅隨機的驗證碼 header content type image png w 120 h 30 w 150 h 60 在伺服器端記憶體中建立一幅 img imagecreatetruecolor w,h 繪製隨機顏色的背景 矩形 ...