python 验证码处理之(一) 下载验证码图片并显示
登陆、注册,发帖,验证码经常都要用到。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
更多阅读