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读写Redis数据库操作示例
Mar 18 Python
python学习数据结构实例代码
May 11 Python
python requests 使用快速入门
Aug 31 Python
python添加模块搜索路径方法
Sep 11 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 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/01/03 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
Python实现随机爬山算法
2021/01/29 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
JAVA程序员面试题
2012/10/03 面试题
JPA的优势都有哪些
2013/07/04 面试题
说明书怎么写
2014/05/06 职场文书
专家推荐信模板
2014/05/09 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
家长反馈意见及建议
2015/06/03 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL