在爬虫时,经常遇到登录需要验证码的情况,简单的验证码可以自己解决,复制的验证码需要借助机器学习,有一定的难度。还有一个简单的方案就是采用付费的打码平台。
比如R若快(http://www.ruokuai.com/client),还有云打码平台(http://www.yundama.com/price.html)
下面以R若快为例介绍打码平台的思路:
R若快平台需要注册两个用户,一个是普通用户,一个开发者用户,
1、首先验证码截图,就是截取网站上登录页面的验证码图片并保存到本地
2、调用打码平台的接口把验证码图片发送到打码平台并获取到验证码结果。
具体代码如下:
#!/usr/bin/env python
# coding:utf-8
import requests
from hashlib import md5
class RClient(object):
def __init__(self, username='shaoks123', password='123456', soft_id='113452', soft_key='c0d07d796c8e470c92a126df60d61794'):
self.username = username