亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python生成隨機驗證碼的兩種方法

2020-01-04 17:53:56
字體:
來源:轉載
供稿:網友
使用python生成隨機驗證碼的方法有很多種,今天小編給大家分享兩種方法,大家可以靈活運用這兩種方法,設計出適合自己的驗證碼方法
 

使用python生成隨機驗證碼的方法有很多種,今天小編給大家分享兩種方法,大家可以靈活運用這兩種方法,設計出適合自己的驗證碼方法。

方法一:

利用range方法,對于range方法不清楚的同學,請參考文章《python開發的range()函數》

# -*- coding: utf-8 -*-import randomdef generate_verification_code(len=6): ''' 隨機生成6位的驗證碼 ''' # 注意: 這里我們生成的是0-9A-Za-z的列表,當然你也可以指定這個list,這里很靈活 # 比如: code_list = ['P','y','t','h','o','n','T','a','b'] # PythonTab的字母 code_list = []  for i in range(10): # 0-9數字  code_list.append(str(i)) for i in range(65, 91): # 對應從“A”到“Z”的ASCII碼  code_list.append(chr(i)) for i in range(97, 123): #對應從“a”到“z”的ASCII碼  code_list.append(chr(i)) myslice = random.sample(code_list, len) # 從list中隨機獲取6個元素,作為一個片斷返回 verification_code = ''.join(myslice) # list to string return verification_code

方法二:

利用randint方法

# -*- coding: utf-8 -*-import randomdef generate_verification_code_v2(): ''' 隨機生成6位的驗證碼 ''' code_list = [] for i in range(2):  random_num = random.randint(0, 9) # 隨機生成0-9的數字  # 利用random.randint()函數生成一個隨機整數a,使得65<=a<=90  # 對應從“A”到“Z”的ASCII碼  a = random.randint(65, 90)  b = random.randint(97, 122)  random_uppercase_letter = chr(a)  random_lowercase_letter = chr(b)  code_list.append(str(random_num))  code_list.append(random_uppercase_letter)  code_list.append(random_lowercase_letter) verification_code = ''.join(code_list) return verification_code

測試:

code = generate_verification_code(6)
code2 = generate_verification_code_v2()
print code
print code2

輸出結果:

Glc5Tr
Hr6t7B

我個人更傾向于第一種方法,更加靈活,可以隨意設置驗證碼長度。

Python 隨機生成中文驗證碼

# -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string class RandomChar():  """用于隨機生成漢字"""  @staticmethod  def Unicode():  val = random.randint(0x4E00, 0x9FBF)  return unichr(val)  @staticmethod  def GB2312():  head = random.randint(0xB0, 0xCF)  body = random.randint(0xA, 0xF)  tail = random.randint(0, 0xF)  val = ( head << 8 ) | (body << 4) | tail  str = "%x" % val  return str.decode('hex').decode('gb2312') class ImageChar():  def __init__(self, fontColor = (0, 0, 0),       size = (100, 40),       fontPath = 'wqy.ttc',       bgColor = (255, 255, 255),       fontSize = 20):  self.size = size  self.fontPath = fontPath  self.bgColor = bgColor  self.fontSize = fontSize  self.fontColor = fontColor  self.font = ImageFont.truetype(self.fontPath, self.fontSize)  self.image = Image.new('RGB', size, bgColor)  def rotate(self):  self.image.rotate(random.randint(0, 30), expand=0)  def drawText(self, pos, txt, fill):  draw = ImageDraw.Draw(self.image)  draw.text(pos, txt, font=self.font, fill=fill)  del draw  def randRGB(self):  return (random.randint(0, 255),    random.randint(0, 255),    random.randint(0, 255))  def randPoint(self):  (width, height) = self.size  return (random.randint(0, width), random.randint(0, height))  def randLine(self, num):  draw = ImageDraw.Draw(self.image)  for i in range(0, num):   draw.line([self.randPoint(), self.randPoint()], self.randRGB())  del draw  def randChinese(self, num):  gap = 5  start = 0  for i in range(0, num):   char = RandomChar().GB2312()   x = start + self.fontSize * i + random.randint(0, gap) + gap * i   self.drawText((x, random.randint(-5, 5)), RandomChar().GB2312(), self.randRGB())   self.rotate()  self.randLine(18)  def save(self, path):  self.image.save(path) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人av一区| 欧美一级视频一区二区| 91精品久久久久久久久| 久久免费视频观看| 国产精品高潮粉嫩av| 国产91精品视频在线观看| 另类少妇人与禽zozz0性伦| 国产精品久久久久久久久| 久久精品中文字幕一区| 成人网页在线免费观看| 精品国产区一区二区三区在线观看| 亚洲精品成人久久| 欧美激情2020午夜免费观看| 成人免费淫片视频软件| 日韩经典中文字幕在线观看| 大量国产精品视频| 国产精品美乳一区二区免费| 一区二区欧美亚洲| 98精品在线视频| 欧美日韩在线免费观看| 国产自摸综合网| 欧美黑人性猛交| 成人午夜黄色影院| 国产精品第一页在线| 国产69精品久久久久99| 精品久久久一区二区| 久久久www成人免费精品张筱雨| 海角国产乱辈乱精品视频| 日本精品久久久久久久| 色偷偷亚洲男人天堂| 国产精品吴梦梦| 中文字幕成人精品久久不卡| 日韩最新av在线| 91国偷自产一区二区三区的观看方式| 亚洲欧美日韩久久久久久| 中文字幕亚洲欧美日韩2019| 精品久久久国产精品999| 97国产精品人人爽人人做| 中文字幕日韩av| 精品中文视频在线| 欧美一级成年大片在线观看| 久久精品夜夜夜夜夜久久| 欧洲成人性视频| 亚洲黄色片网站| 日本久久久久久久久久久| 中文字幕国产亚洲2019| 成人写真视频福利网| 国产日韩中文字幕| 久久久电影免费观看完整版| 欧美限制级电影在线观看| 欧美在线一区二区视频| 97在线视频免费看| 欧美日韩精品中文字幕| 亚洲人永久免费| 国产狼人综合免费视频| 亚洲精品中文字幕有码专区| 精品国产乱码久久久久久虫虫漫画| 伊人久久免费视频| 国产精品久久视频| 久久青草福利网站| 麻豆乱码国产一区二区三区| 视频一区视频二区国产精品| 国产精品视频最多的网站| 精品成人国产在线观看男人呻吟| 久久久久亚洲精品国产| 日韩精品一区二区三区第95| 在线丨暗呦小u女国产精品| 国产精品看片资源| 精品国产福利在线| 欧美做爰性生交视频| 日本老师69xxx| 国产精品精品视频一区二区三区| 亚洲精品videossex少妇| 午夜精品99久久免费| 久久视频国产精品免费视频在线| 久久精品91久久久久久再现| 亚洲3p在线观看| 色婷婷av一区二区三区久久| 久久天天躁狠狠躁夜夜躁2014| 久久久精品2019中文字幕神马| 成人有码视频在线播放| 亚洲美女在线看| 久久精品一偷一偷国产| 青青a在线精品免费观看| 国产成人精品一区二区在线| 日韩欧美一区二区三区久久| 亚洲qvod图片区电影| 日韩中文字幕亚洲| 国产精品jvid在线观看蜜臀| 久久久精品免费| 日韩a**中文字幕| 日韩av三级在线观看| 国产成人福利网站| 国产精品久久久久久久久久免费| 欧美专区在线播放| 国产精品久久久久免费a∨大胸| 97精品国产97久久久久久| 欧亚精品中文字幕| 日韩人体视频一二区| 91国在线精品国内播放| 亚州国产精品久久久| 久久成人av网站| 91网站免费看| 久久频这里精品99香蕉| 最近日韩中文字幕中文| 91精品国产自产在线| 日韩三级影视基地| 色999日韩欧美国产| 日韩中文字幕免费视频| 国产成人精品国内自产拍免费看| 欧美一区二区三区四区在线| 国自在线精品视频| 成人网在线免费观看| 亚洲级视频在线观看免费1级| 91情侣偷在线精品国产| 萌白酱国产一区二区| 欧美日韩在线观看视频| 亚洲片av在线| 成人激情免费在线| 日韩福利伦理影院免费| 国产日韩在线视频| 欧美成人精品一区二区三区| 17婷婷久久www| 国产自产女人91一区在线观看| 91久久国产婷婷一区二区| 欧美日韩亚洲激情| 国产精品日韩在线一区| 精品国产一区二区三区久久久狼| 国产一区二区三区在线免费观看| 国产专区精品视频| 最近2019中文免费高清视频观看www99| 美女少妇精品视频| 亚洲永久免费观看| 日韩av在线资源| 91精品在线看| 久久国产精品久久久久久久久久| 亚洲电影天堂av| 亚洲欧洲国产伦综合| 亚洲成色999久久网站| 亚洲精品国产品国语在线| 中文字幕av一区中文字幕天堂| 日韩欧美黄色动漫| 91精品国产91久久久久久最新| 成人做爰www免费看视频网站| 日韩综合视频在线观看| 久久午夜a级毛片| 亚洲色图欧美制服丝袜另类第一页| 欧美激情欧美激情| 国产一区二区三区高清在线观看| 亚洲自拍欧美色图| 97视频在线观看免费| 国产这里只有精品| 欧美一级视频免费在线观看| 亚洲无亚洲人成网站77777| 夜夜嗨av一区二区三区免费区| 91豆花精品一区| 亚洲成年人在线播放| 国产精品永久免费在线| 日韩一区二区福利| 一本色道久久综合亚洲精品小说| 国产成人久久精品| 伊人成人开心激情综合网| 九九精品在线视频| 亚洲第一免费网站|