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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
python网络编程学习笔记(六):Web客户端访问
Jun 09 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
用Python编写简单的微博爬虫
Mar 04 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python爬虫实现中英翻译词典
Jun 25 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
python实现调用摄像头并拍照发邮箱
Apr 27 #Python
django如何自定义manage.py管理命令
Apr 27 #Python
Python爬虫之爬取二手房信息
七个Python必备的GUI库
Python实战之用tkinter库做一个鼠标模拟点击器
Python基础之pandas数据合并
上手简单,功能强大的Python爬虫框架——feapder
You might like
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
js二级地域选择的实现方法
2013/06/17 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
24式加速你的Python(小结)
2019/06/13 Python
python多线程实现TCP服务端
2019/09/03 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
商业房地产广告语
2014/03/13 职场文书
网络编辑岗位职责
2014/03/18 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
python数据处理之Pandas类型转换
2022/04/28 Python