pytesser只能对tiff(tif)格式的图片文件进行识别,大部分网站的验证码图片不是tiff格式的,所以需要进行转换。
可使用Image模块转化图片格式
#需要保存成tmp.tiff,发现保存成tmp.tif的话pytesser无法识别
Image.open('tmp.gif').convert('RGB').save('tmp.tiff')
获取验证码的时候需要让对方服务器写如cookie,所以需要以下这段
jk = cookielib.LWPCookieJar()
cookies = urllib2.HTTPCookieProcessor(jk)
opener = urllib2.build_opener(cookies)
然后再需要拿着这个opener去登录, 登录成功后的,再去请求其他需要登录的页面的时候也需要使用这个opener去urlopen