验证码识别
验证码识别需要借助第三方线上平台——线上的打码平台进行验证码识别。
因此,为了模拟登录,我们要做的就是将平台的验证码爬取下来,并利用线上识别平台完成验证码的输入,从而成功登录。
线上打码平台:
云打码:(貌似现在网站被封锁了)
超级鹰:(推荐使用)
打码兔等
超级鹰使用流程简单介绍:
注册:注册一个用户身份 完成登录
登录:登录后点击软件id——生成一个软件ID(931407)——下载示例代码(选择语言)
代码:(已经调试并成功运行)
#!/usr/bin/env python # coding:utf-8 import requests from hashlib import md5 from lxml import etree class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = username password = password.encode('utf8') self.password = md5(password).hexdigest() self.soft_id = soft_id self.base_params = { 'user': self.username, 'pass2&