玩蛇网提供最新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]

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/security/se2556.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-01-20 10:34 玩蛇网 www.iplaypython.com

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