python 验证码处理之(一) 下载验证码图片并显示

作者: 杨圣亮 分类: python编程 发布时间: 2016-11-06 00:04:41

登陆、注册,发帖,验证码经常都要用到。python的验证码处理网上一搜基本是pytesser,这个库在google上,由于被墙的原因,怎么也下载不了。无奈啊,只好用人工识别了。用到 requests库下载验证码,用matplotlib显示出来。作为 python 验证码处理的第一篇吧。另外,如果您有全自动处理验证码,准确度高的方案,请一定要告诉我,不胜感激!

#!/usr/bin/env python3.4
# -*- coding: utf-8 -*-
"""
作者: jinaYang
博客: yangshengliang.com
时间: 2016-11-6
功能描述: 下载验证码图片,并显示

"""

import requests
import os

def getImage(imgUrl):
    r = requests.get(imgUrl, stream=True)
    extension = os.path.splitext(imgUrl)[1] # 获取扩展名
    imgName = ''.join(["./image",extension])
    with open(imgName, 'wb') as f:
        for chunk in r.iter_content(chunk_size=1024):
            if chunk:
                f.write(chunk)
                f.flush()
        f.close()

    return imgName


def showImage():
    image = getImage("http://www.chinabidding.com.cn/zbw/login/image.jsp")
    from PIL import Image
    import matplotlib.pyplot as plt
    img = Image.open(image)
    plt.figure("img")
    plt.imshow(img)
    plt.show()

if __name__ == "__main__":
    showImage()

一条评论
  • Pingback: 2straighten

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

  ×  8  =  56

微信