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基础之入门必看操作
Jul 26 Python
python实现五子棋小游戏
Mar 25 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
Python 虚拟环境工作原理解析
Dec 24 Python
Python内置包对JSON文件数据进行编码和解码
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
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP云打印类完整示例
2016/10/15 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
javascript比较文档位置
2008/04/08 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Python中过滤字符串列表的方法
2020/12/22 Python
python中的时区问题
2021/01/14 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
公积金单位接收函
2014/01/11 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
家长通知书家长意见
2014/12/30 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server