用 python 寫驗證碼的例子


import Image, ImageDraw, ImageFont, ImageFilter
import random

#letter
def rndChar():
return chr(random.randint(65, 90))

# color1
def rndColor():
return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))

# color2:
def rndColor2():
return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))

# 240 x 60:
width = 60 * 4
height = 60
image = Image.new('RGB', (width, height), (255, 255, 255))
# make Font object:
font = ImageFont.truetype('Arial.ttf', 36)
# make Draw object:
draw = ImageDraw.Draw(image)
# fill pixels
for x in range(width):
for y in range(height):
draw.point((x, y), fill=rndColor())
# print letter
for t in range(4):#the show letter is 4
draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())
# blur
image = image.filter(ImageFilter.BLUR)
image.save('code.jpg', 'jpeg');
image.show()

#后添加漢子會出現報錯如下:
but no encoding declared see http //python.org/dev/peps/pep-0263/ for details
解決方案:把#后面的數字變為英文就可以了。

for t in range(4):#the show letter is 4
draw.text((60 * t + 10, 10), rndChar(), font=font, fill=rndColor2())
這個一部分是字體的顯示,提供了一個循環顯示的例子。




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



驗證碼的簡單例子 response及驗證碼例子 servlet寫的驗證碼 純js寫驗證碼 用ssh寫驗證碼 用PHP寫的驗證碼 php驗證碼的簡單例子 C#小例子之驗證碼 C#做出驗證碼的例子 MFC的CStatic控件驗證碼例子
 
粤ICP备14056181号  © 2014-2021 ITdaan.com