打码平台使用及实战

打码平台使用#

# 验证码的破解
	-简单的数字字母组合可以使用图像识别(python 现成模块),成功率不高
    -使用第三方打码平台(破解验证码平台),花钱,把验证码图片给它,它给你识别完,返回给你
# 云打码,超级鹰

超级鹰下载地址:http://www.chaojiying.com/download/Chaojiying_Python.rar

实例:使用超级鹰获取验证码,自动登录超级鹰获取cookie#

import json

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from PIL import Image
from chaojiying import ChaojiyingClient

bro = webdriver.Chrome()
bro.get('http://www.chaojiying.com/user/login/')
bro.implicitly_wait(10)
bro.maximize_window()
time.sleep(2)
try:
    bro.execute_script('document.body.style.zoom="0.8"')
    username = bro.find_element(By.NAME, 'user')
    password = bro.find_element(By.NAME, 'pass')
    username.send_keys('1831853664')
    password.send_keys('st0916..')
    bro.save_screenshot('main.png')
    img = bro.find_element(By.XPATH, '/html/body/div[3]/div/div[3]/div[1]/form/div/img')
    # img = bro.find_element(By.CSS_SELECTOR, 'body > div.wrapper_danye > div > div.content_login > div.login_form > form > div > img')
    location = img.location
    size = img.size
    print(location)
    print(size)
    img_tu = (
        int(location['x']), int(location['y']), int(location['x'] + size['width']), int(location['y'] + size['height']))
    print(img_tu)
    img = Image.open('./main.png')
    img.save('2.png')
    fram = img.crop(img_tu)
    fram.save('code.png')
    chaojiying = ChaojiyingClient('账号', '密码..', '937252')
    im = open('code.png', 'rb').read()  # 本地图片文件路径 来替换 code.jpg 有时WIN系统须要//
    code = chaojiying.PostPic(im, 1902)
    code_send = bro.find_element(By.NAME, 'imgtxt')
    code_send.send_keys(code.get('pic_str'))  # 获取超级鹰返回的验证码
    login_btn = bro.find_element(By.XPATH, '/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input')
    time.sleep(1)
    # login_btn.click()
    bro.execute_script('arguments[0].click();', login_btn)
    time.sleep(3)
    cookie = bro.get_cookies()
    with open('chaojiying.json', 'w', encoding='utf-8') as f:
        json.dump(cookie, f)
    time.sleep(5)
except Exception as e:
    print(e)
finally:
    bro.close()
posted @   香菜根  阅读(470)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示
主题色彩