超级鹰验证码
超级鹰网址:https://www.chaojiying.com/
登录超级鹰后下载对应的python的文档,解压缩后打开chaojiying.py文件,在该文档结尾处有一处问题需要加上括号
print(chaojiying.PostPic(im, 1902))
如何使用超级鹰进行打码:
1.将chaojiying.py解压到本地项目文件夹里
2.在需要用到验证码的代码文件中导包from chaojiying import Chaojiying_Client
3.将chaojiyng.py末尾部分代码可以注释或删除
登录超级鹰进行验证案例:
import requests from lxml import etree #导入超级鹰包 from chaojiying import Chaojiying_Client if __name__ == "__main__": hearder = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.46' } #超级鹰登录的网址 url = 'https://www.chaojiying.com/user/login/' #请求登录网址响应 page_text = requests.get(url=url,headers=hearder).text #将网页文档加载到etree对象中 tree = etree.HTML(page_text) #获取超级鹰登录页面的 验证码图片的src路径,由于获取的src路径不完整需要手动添加完整 #获取验证码的html标签层级时可以f12找到对应的img,鼠标右键点击复制-》复制xpath路径,直接粘贴 code_img_src = 'https://www.chaojiying.com'+tree.xpath('/html/body/div[3]/div/div[3]/div[1]/form/div/img/@src')[0] #请求验证码路径的响应 img_data = requests.get(url=code_img_src,headers=hearder).content #将验证码图片保存到本地的yzmcode文件下 with open('./yzmcode.jpg','wb') as fp: fp.write(img_data) #一下三行是从chaojiying.py文件中后几行复制过来的 #username是超级鹰登录的用户名,password是超级鹰登录的密码,softid是超级鹰软件id自己在用户中心获取,三个变量自己替换自己的数据 chaojiying1 = Chaojiying_Client('usernaem','password',softid) im = open('yzmcode.jpg', 'rb').read() #codetype是验证码类型,去验证码类型文档查看对应的替换数据 print(chaojiying1.PostPic(im, codetype))
程序运行完毕返回{'err_no': 0, 'err_str': 'OK', 'pic_id': '1230013501219300015', 'pic_str': '9az3', 'md5': '2178d9d7ae1198fddef0e56bcf8cdce1'}
如果运行完毕显示:账户提分不够,可以去超级鹰充值1元,有1000提分。