基本逻辑:
logging -----------------------》get_image(下载带缺口的图片和不带缺口的图片) ----------------------》 recover_image
|
|
simulate_drag《---------------get_track 《-------------get_diff_x(比对x轴RGB差值获取缺口x坐标)
话不多说,直接贴代码
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
author NJ
破解 哔哩哔哩 滑块验证码
"""
import os
import random
import urllib.request
import requests
import logging
import time
import re
from selenium import webdriver
from PIL import Image
from io import BytesIO
from selenium.webdriver.common.action_chains import ActionChains
class Bilibili(object):
js = """var keys=document.cookie.match(/[^ =;]+(?=\=