python实现腾讯滑块验证码识别


Posted in Python onApril 27, 2021

腾讯滑块验证码识别,识别凹槽的x轴位置,mock滑块的加速度。该项目公开API,提供识别和加速度模拟部分,第二部分模拟滑动进行识别返回数据请求

项目地址:https://github.com/zhaojunlike/python-tecent-slider-crack

安装python环境

参考:https://janikarhunen.fi/how-to-install-python-3-6-1-on-centos-7

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum install python36u
python3.6 -V
sudo yum install python36u-pip
sudo yum install python36u-devel

创建环境 Creating a virtualenv

python3.6 -m venv venv
. venv/bin/activate
pip install [package_name]
# 安装依赖
pip install -r requirements.txt

daemonize 运行

# 参考 https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uswgi-and-nginx-on-ubuntu-18-04
# Install the latest stable release:
pip install uwsgi
# ... or if you want to install the latest LTS (long term support) release,
pip install https://projects.unbit.it/downloads/uwsgi-lts.tar.gz

# 创建ln 
cp captcha.service /etc/systemd/system/captcha.service
systemctl enable captcha.service
systemctl start captcha.service
uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini

#后台运行
uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini --daemonize /usr/local/nginx/html/myblog/myblog.out

nginx做代理

location /tx/ {
            add_header Access-Control-Allow-Origin *;
            include        uwsgi_params;
            uwsgi_pass     127.0.0.1:8008;
        }

访问api

请求图片识别和加速度模拟

http://127.0.0.1:5000/tx/image

POST /tx/image HTTP/1.1
Host:host
Content-Type: application/json
Accept: */*
Cache-Control: no-cache
Accept-Encoding: gzip, deflate
Content-Length: 1055
Connection: keep-alive
cache-control: no-cache

{
    "url": "图片的地址"
}

返回数据

{
    "data": {
        "list": [],//模拟的点
        "url": "",//图片地址
        "x": 515,// x轴的偏移量
    },
    "message": "解析成功"
}

模拟浏览器移动

const slider = {width: 680, point: 0, move: 0, steps: 0, posX: 0};//原本的高度
            //开始计算移动的距离
            slider.point = bgSize.width / slider.width * x;
            slider.move = handle.x + slider.point - 5;
            slider.steps = Math.random() * 100 / 30 + 100;
            slider.posX = handle.x + handle.width / 2;

            logger.info(`开始识别和移动滑块`, slider);

            //滑块的位置
            await page.mouse.move(slider.posX, handle.y + handle.height / 3, {steps: slider.steps});
            await page.mouse.down();
            let val = handle.x;
            for (let i = 0; i < traces.length; i++) {
                val += bgSize.width / slider.width * (traces[i]);//缩放距离
                slider.move = val;
                if (val <= slider.posX) continue;
                await page.mouse.move(slider.move, handle.y + handle.height / 2 + 5);
            }
            await page.waitFor(100);
            await page.mouse.up();

 

验证码识别成功后悔返回验证识别结果的Ticket

python实现腾讯滑块验证码识别

协议

授权协议:只允许研究、学习目的的分享、使用、修改,不允许任何商业用途。

原文地址:https://segmentfault.com/a/1190000020618430

以上就是python实现腾讯滑块验证码识别的详细内容,更多关于python 滑块验证码识别的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
Opencv实现抠图背景图替换功能
May 21 Python
python自定义时钟类、定时任务类
Feb 22 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
python 魔法函数实例及解析
Sep 25 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
python实现网页录音效果
Oct 26 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
Python中request的基本使用解决乱码问题
Apr 12 Python
python实现调用摄像头并拍照发邮箱
Apr 27 #Python
django如何自定义manage.py管理命令
Apr 27 #Python
Python爬虫之爬取二手房信息
七个Python必备的GUI库
Python实战之用tkinter库做一个鼠标模拟点击器
Python基础之pandas数据合并
上手简单,功能强大的Python爬虫框架——feapder
You might like
论坛头像随机变换代码
2006/10/09 PHP
php获取域名的google收录示例
2014/03/24 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP getName()函数讲解
2019/02/03 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
Node.js开发第三方微信公众平台
2017/06/05 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python正则捕获操作示例
2017/08/19 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
pycharm显示远程图片的实现
2019/11/04 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
创建服务型党组织实施方案
2014/02/25 职场文书
元旦联欢会感言
2014/03/04 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
永不妥协观后感
2015/06/10 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
python可视化之颜色映射详解
2021/09/15 Python
P站美图推荐——变身女主角特辑
2022/03/20 日漫
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL