Python代碼實現簡單驗證碼的生成


前言

剛開始接觸python,對於毫無編程基礎的小白(我)來說,這確實讓我們找到了方向,關於python這門語言的介紹和特點我在這里就不多介紹了,網上一搜大把的,以后我會陸續更新一些有意思的小程序,和大家一塊交流學習!

閑話少說,開始上菜

1.python的安裝和配置

這個因為網上的資料實在太多了,這里就不多說了,原諒我這么懶

2.編輯器

五花八門的編輯器是不是讓你眼花繚亂,對於初學者來說,找到一款適合自己的最好,這里推薦一個我常用的 Sublime Text

3.上代碼

 

 1 # coding:utf-8
 2 """隨機生成6位的驗證碼(字母數字隨機組合,包含大小寫)"""
 3 import random
 4 
 5 code_list = []
 6 # 每一位驗證碼都有三種可能(大寫字母,小寫字母,數字)
 7 for i in range(6):
 8     statu = random.randint(1,3) 
 9     if statu == 1:
10         a = random.randint(65,90)
11         random_uppercase = chr(a)
12         code_list.append(random_uppercase)
13 
14     elif statu == 2:
15         b = random.randint(97,122)
16         random_lowercase = chr(b)
17         code_list.append(random_lowercase)
18 
19     elif statu == 3:
20         random_num = random.randint(0,9)
21         code_list.append(str(random_num))
22             
23 verification_code = "".join(code_list)
24 print verification_code

 

4.分析總結

我簡單分享下自己的思路,六位隨機驗證碼,每一位有三種肯能(大寫字母、小寫字母、數字),小寫字母(a~z)對應的ASIIC表中的值97~122,大寫字母(A~Z)對應的值是65~90,每次隨機取,然后用chr()函數得到隨機的字母,添加到code_list列表中

數字就更簡單了,直接取隨機數,需要注意的是往列表里添加的時候用到了str()函數,因為在python里,6 和 ‘ 6 ’是不同的類型,最后得到的code_list是個列表,我們用到了join()函數,將列表中的元素轉換成字符串輸出,打印出來可以看到效果

到這就算完成了!

Tester-Home,測試交流群 80854531

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM