玩蛇网提供最新Python编程技术信息以及Python资源下载!
python零基础培训

Python识别网站验证码的方法源码

python 培训

学习Python教程之前就听说Python做网络爬虫很方便快捷,但在实际应用的时候却遇到一个难题,网站验证码。Python识别网站验证码的方法源码收集到了一贴,自己还没试先贴来分享吧。

简略的看了下Python识别网站验证码的方法源码,使用了python的Image,ImageEnhance,ImageFilter和sys方法类库。

Python识别网站验证码的方法源码如下:

#encoding=utf-8

import Image,ImageEnhance,ImageFilter
import sys

image_name = "./22.jpeg"

#去处 干扰点
im = Image.open(image_name)
im = im.filter(ImageFilter.MedianFilter())
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')

#im.show() #测试查看

s = 12      #启始 切割点 x
t = 2       #启始 切割点 y

w = 10      #切割 宽 +y
h = 15      #切割 长 +x

im_new = []

for i in range(4): #验证码切割
    im1 = im.crop((s+w*i+i*2,t,s+w*(i+1)+i*2,h))
    im_new.append(im1)

#im_new[0].show()#测试查看

xsize, ysize = im_new[0].size
gd = []

for i in range(ysize):
    tmp=[]

    for j in range(xsize):

       if( im_new[0].getpixel((j,i)) == 255 ):
            tmp.append(1)

        else:
            tmp.append(0)

    gd.append(tmp)

#看效果www.iplaypython.com

for i in range(ysize):
    print gd[i]

站长推荐阅读相关内容:
linux基础入门教程

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypython.com/code/security/se2556.html [复制]



微信扫描下图可直接关注Python公众号

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年01月20日 - 10时34分45秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部去底部