超级鹰验证码

超级鹰网址: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提分。

 


 

 
posted @ 2023-10-22 22:16  敲代码的PinkPig  阅读(139)  评论(0编辑  收藏  举报