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的Django框架上部署ORM库的教程
Apr 20 Python
python抓取百度首页的方法
May 19 Python
Django MEDIA的配置及用法详解
Jul 25 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
使用python代码进行身份证号校验的实现示例
Nov 21 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
python实现调用摄像头并拍照发邮箱
Apr 27 #Python
django如何自定义manage.py管理命令
Apr 27 #Python
Python爬虫之爬取二手房信息
七个Python必备的GUI库
Python实战之用tkinter库做一个鼠标模拟点击器
Python基础之pandas数据合并
上手简单,功能强大的Python爬虫框架——feapder
You might like
php下保存远程图片到本地的办法
2010/08/08 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
优秀求职信范文分享
2014/01/26 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
车辆委托书范本
2014/10/05 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
环卫处个人工作总结
2015/03/04 职场文书
面试通知邮件
2015/04/20 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
全新239军机修复记
2022/04/05 无线电