利用python 实现模拟登陆网站,并破解滑块登陆
缘由
起因是一次需求。我想对某个视频网站模拟登陆!!!
本文使用senenium +python+相应的模块
可能你需要安装cv2,可以直接调用下面语句:
pip install opencv-python
模拟登陆的是头条:
代码如下
from selenium.webdriver import ActionChains
from selenium import webdriver
from selenium.webdriver.common.by import By
import time, requests
import cv2
from PIL import Image,ImageEnhance
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from io import BytesIO
import numpy as np
#首先定义一个破解滑块的类,这个是重点请仔细看
class Crackslide( ):
"""
通过浏览器截图,识别验证码中缺口位置,获取需要滑动距离,并模仿人类行为破解滑动验证码
"""
def __init__(self):
super(Crackslide,self).__init__()
self.url = 'https://sso.toutiao.com/login/?service=https://mp.toutiao.com/sso_confirm/?redirect_url=