一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現簡單生成驗證碼功能【基于random模塊】

Python實現簡單生成驗證碼功能【基于random模塊】

2021-01-14 00:33ccorz Python

這篇文章主要介紹了Python實現簡單生成驗證碼功能,結合實例形式分析了Python基于random模塊生成隨機字符串的相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現簡單生成驗證碼功能。分享給大家供大家參考,具體如下:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import random
def veri_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)
      li.append(str(num))
    else#如果不是1或者4時,生成65-90之間的數字
      temp = random.randrange(65, 91)
      char = chr(temp)  #將數字轉化為ascii列表中對應的字母
      li.append(char)
  r_code = ''.join(li)  #6個字符拼接為字符串
#  print('\033[31;1m%s\033[0m' % r_code)
  return r_code  #返回字符串
#測試
print(veri_code())#運行結果:BKT8RL

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

1.要幾個字符就循環幾次

2.隨機生成一個數字,定義如果這個數字為其中某值X時,再隨機一個0-9中間的數字。為什么0-9呢,因為10的話就占了兩個字符了........

3.循環時,隨機數字如果不為X時,生成一個65-90之間的數字,然后使用char()函數轉化為ascii列表中對應的字母,當然就是大寫的A-Z啦

4.將生成的字符加入列表,最后將列表拼接成字符串就O了

希望本文所述對大家Python程序設計有所幫助。

原文鏈接:http://www.cnblogs.com/ccorz/p/5548720.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲丰满模特裸做爰 | 国模孕妇季玥337p人体 | 色ccc36| 欧美久久天天综合香蕉伊 | 午夜精品久视频在线观看 | 国产成人高清精品免费5388密 | 欧美在线视频 一区二区 | 91国语精品自产拍在线观看一 | 女子监狱第二季未删减在线看 | 亚洲色图欧美视频 | 国产精品九九热 | 波多野结衣在线观看视频 | 免费片在线观看高清 | 91探花在线播放 | 大妹子最新视频在线观看 | 亚洲一区二区三区深夜天堂 | 午夜影视在线观看 | 亚洲区精品久久一区二区三区 | 黑人艹逼 | 国产精品美女久久久久网站 | 黄德维| 楚乔传第二部全60集免费观看 | www.福利| 色网在线视频 | 国产偷啪| 女同学用白丝脚玩我的故事 | 深夜在线小视频 | 免费看黄色片的网站 | 激情五色月 | 免费观看国产大片资源视频 | 日韩亚洲人成在线 | 男人插曲女人身体 | 地址二地址三2021变更 | 香蕉久久夜色精品国产尤物 | 调教开发新婚娇妻放荡 | 1024国产看片在线观看 | 精品久久久久中文字幕日本 | 欧洲另类一二三四区 | 97理伦 | 女同全黄h全肉动漫 | 四虎1515hhcom |