LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 脚本编程 >

Python生成验证码很简单:random和srting的方法

时间:2015-03-03 09:45来源:oschina 编辑:VASKS 点击:
介绍random和string的有关用法,基础的。 1. sting:------------------获取到0-9十个数字和26个小写大写字母,一共62个。 string.printable: string.printable0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX
介绍random和string的有关用法,基础的。

1. sting:------------------获取到0-9十个数字和26个小写大写字母,一共62个。
string.printable:
>>>string.printable
>>>'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:
;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
>>> text=string.printable
>>> text
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:
;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
>>> text[0:62]
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

2. 获取到62个字符后,要随机从这些字符中选择出4个字符。
random:---------------random.sample(text[0:62],4):
>>> random.sample(text[0:62],4)
['k', 'q', 'i', 'S']

3. 聚合成字符串sting。
>>> yzCode="".join(random.sample(text[0:62],4))
>>> yzCode
'0vfN'
>>> yzCode="".join(random.sample(text[0:62],4))
>>> yzCode
'fRJq'
>>> yzCode="".join(random.sample(text[0:62],4))
>>> yzCode
'ez1q'
>>> yzCode="".join(random.sample(text[0:62],4))
>>> yzCode
'qFTG'

4. 下次会实现把生成的验证码写入到图片上,已达到真正验证码的功能。

转载请保留固定链接: https://linuxeye.com/program/2230.html

------分隔线----------------------------
标签:Pythonsrting验证码random
栏目列表
推荐内容