解决验证码的方法如下:
1、去掉验证码:在测试环境去掉,对于开发来说屏蔽相关验证码代码
2、设置万能码:只要用户输入这个万能码,程序就认为验证通过
3、验证码识别技术:可以通过python-tesseract来识别图片验证码,python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。不过不能达到100%识别
举例:
from RIL import Image from pytesseract import pytesseract img=Image.open(r'c:\index.png') a=pytesseract.image_to_string(img) print a
4、记录cookie:通过向浏览器添加cookie可以绕过登录的验证码,在用户登录之前,通过add_cookie()方法将用户名和密码写入cookie,使用该方法最大难点是如何获取用户名和密码的cookie信息,可以通过get_cookies()或者询问开发解决此问题。