国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 圖片驗證碼代碼分享

2020-02-23 04:46:44
字體:
來源:轉載
供稿:網友
代碼如下:
#coding: utf-8
import Image,ImageDraw,ImageFont,os,string,random,ImageFilter
def initChars():
"""
允許的字符集合,初始集合為數字、大小寫字母
usage: initChars()
param: None
return: list
返回允許的字符集和
for: picChecker類初始字符集合
todo: Nothing
"""
nums = [str(i) for i in range(10)]
letterCase = [
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z'
]
upperCase = [
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
'W', 'X', 'Y', 'Z',
]
return(nums+letterCase+upperCase)
class picChecker():
"""

圖片驗證代碼:
1) 用戶注冊需填寫圖片驗證碼,以阻止機器人注冊
2) 圖片驗證碼字符數為 4 位(大小寫字母與數字,不區分大小寫)。
用戶如果沒有填寫驗證碼或沒有填寫正確的驗證碼,
頁面友好性提示用戶填寫(同時程序方面也做相應限制)
usage: pc = picChecker().createChecker()
param: 很多,如下
chars 允許的字符集合,
類型 list
默認值 initChars()
例子 ['1','2','3']
length 字符串長度
類型 integer
默認值 4
size 圖片大小
類型 tutle
默認值 (120,30)
例子 (120,30)
fontsize 字體大小
類型 integer
默認值 25
begin 字符其實位置,即左上角位置
類型 tutle
默認值 (5,-2)
outputType 輸出類型
類型 string
默認值 GIF
可選值 GIF JPEG TIFF PNG
mode 圖片模式
類型 string
可選值 RGB L (還有其他模式,但只推薦這2種)
默認值 RGB
backgroundColor 背景色
foregroundColor 前景色
當mode=RGB時,backgroundColor,foregroundColor為tutle類型
取值為(integer,integer,integer)
表示RGB顏色值
當mode=L時,backgroundColor,foregroundColor為數字,表示黑白模式
取值為0-255
表示灰度
fonttype 字體路徑
類型 string
默認值 "simsum.ttc"
jamNum 干擾線條數
類型 (int1,int1)
int1 干擾線條數下限,包含
int2 干擾線條數上線,包含
pointBorder 散點噪音
構造方法:對每個像素點使用隨機函數確定是否在該像素上畫散點噪音
類型 (int1,int2)
int1越大 散點越多
int2越大 散點越少
return: [picCheckerStr,pic]
picCheckerStr: 表示返回圖片中對應的字符串,可用于session驗證以及其他用途
pic : 返回的圖片,類型為Image
for :
todo : Nothing
"""
#默認字體路徑
#DEFAULT_FONT_PATH = os.path.join(os.path.dirname(__file__),'simsun.ttc').replace('//','/')
def __init__(self,chars = initChars(),size = (120,30),fontsize = 25,
begin = (5,-2),outputType = 'GIF',mode = 'RGB' ,
backgroundColor = (255,255,255), foregroundColor = (0,0,255),
fonttype = "simsun.ttc",length = 4,jamNum = (1,2),
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳普湖县| 通河县| 浪卡子县| 峡江县| 汾西县| 道孚县| 屏山县| 吉水县| 万宁市| 永昌县| 龙泉市| 曲水县| 彰武县| 开原市| 额敏县| 民丰县| 鹿泉市| 兰溪市| 太白县| 永安市| 吴堡县| 孝感市| 同江市| 巴楚县| 云和县| 平顶山市| 太仆寺旗| 开阳县| 庄河市| 威海市| 牡丹江市| 吉隆县| 大悟县| 长阳| 晋江市| 奉新县| 离岛区| 博兴县| 天祝| 清徐县| 九寨沟县|