验证码识别超级鹰网址:超级鹰验证码识别-专业的验证码云端识别服务,让验证码识别更快速、更准确、更强大 (chaojiying.com)
注册并微信扫码即可获得1000积分,首先做如图操作生成ID
然后下载其第三方开发api python文件
点击下载即可,将下载好的python文件chaojiying.py放入你爬虫的代码路径文件夹里,打开并修改最后代码
验证码类型超级鹰官方网站里有 ,根据需求对应,这里选择1902即4-6位英文数字
关于导入超级鹰,需添加如下代码
from chaojiying import Chaojiying_Client#将页面img截图,并传给img变量
img = web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot_as_png
chaojiying = Chaojiying_Client('用户名', '密码', 'ID')
dic = chaojiying.PostPic(img,1902)
#dic为识别的图片信息,包括
#{'err_no': 0, 'err_str': 'OK', 'pic_id': '9150421376883800001', 'pic_str': 'bwcn', 'md5': '6ac8e38e0f7f894dd1dbc37e503a8cf1'}
使用超级鹰来登录超级鹰网站,超级鹰网站界面如下
代码如下
from selenium.webdriver import Chrome
from chaojiying import Chaojiying_Client
import timeweb = Chrome()
web.get('http://www.chaojiying.com/user/login/')#处理验证码
img = web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/div/img').screenshot_as_png
chaojiying = Chaojiying_Client('用户名', '密码', 'ID')
dic = chaojiying.PostPic(img,1902)
#print(dic)
#{'err_no': 0, 'err_str': 'OK', 'pic_id': '9150421376883800001', 'pic_str': 'bwcn', 'md5': '6ac8e38e0f7f894dd1dbc37e503a8cf1'}
verfy_code = dic['pic_str']#输入信息
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('用户名')
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('密码')
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(verfy_code)
time.sleep(5)
#点击登录
web.find_element_by_xpath('/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()print('登录成功')
#打印当前剩余积分
jifen = web.find_element_by_xpath('/html/body/div[3]/div[2]/div[1]/div[1]/span').text
print(jifen)
最后执行结果如下