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 相关文章推荐
Python按行读取文件的简单实现方法
Jun 22 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
python实现K最近邻算法
Jan 29 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
opencv python 傅里叶变换的使用
Jul 21 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
Python 继承,重写,super()调用父类方法操作示例
Sep 29 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
使用scrapy实现增量式爬取方式
Jun 21 Python
python实现调用摄像头并拍照发邮箱
Apr 27 #Python
django如何自定义manage.py管理命令
Apr 27 #Python
Python爬虫之爬取二手房信息
七个Python必备的GUI库
Python实战之用tkinter库做一个鼠标模拟点击器
Python基础之pandas数据合并
上手简单,功能强大的Python爬虫框架——feapder
You might like
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
土木工程专业本科生求职信
2014/10/01 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
承诺函范文
2015/01/21 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android
java中如何截取字符串最后一位
2022/07/07 Java/Android