Python 模拟登陆遇到验证码怎么办

Python024

Python 模拟登陆遇到验证码怎么办,第1张

一般这种验证码和cookie是同步的。其次想识别验证码肯定是吃力不讨好的事,因此我们的思路是首先访问验证码页面,保存验证码、获取cookie用于登录,然后再直接向登录地址post数据。

有两种解决方法:

(1)利用ocr、图像识别等技术识别验证码

(2)人工打码,可以把图片输出出来自己打,此外现在还有一些公司是专门雇人帮人打码,如果量大的话可以在网上寻找专业打码的人

代码

import urllib

import urllib2

import cookielib

def getImg(picurl):

'''

request for random_code picture and cookie

'''

pic = opener.open(picurl).read()

with open('./verifyImg.jpg','wb') as emptyPic:

emptyPic.write(pic)

def verifyImg(picpath):