用Python模拟识别图片验证码并发送手机验证码

1、导语

大家好,好久不见。又到每日分享Python小技能的时候了。最近因为疫情影响,所以更新内容比较慢…今天周一,就来更新一波,心血来潮,是时候上线经营了。其实也没想到有啥好分享的,不如分享一些干货给大家,今天就分享一下如何识别图片验证码并发送手机验证码的思路和代码(基于python,对于过程中的涉及的浏览器技术原理我不过多赘述,不懂且想了解的小伙伴请自行搜索学习)。

6d4018539d7247f38209fd55be90b213.png

2、目录

首先,我们的程序分为三部分:

1、代理部分(防止频繁请求被封,非必须)

2、识别部分(主要是某些验证码识别网站的demo,自己下载后进行相应改进)

3、执行部分

8f1b7677a8f741dc8916476b31488cf1.png

3、选择例子

选取一个网站作为例子,例如这个网站,它的验证形式为图片验证码验证,且图片比较复杂,对打码平台的要求较高:

我们打开开发者模式,切换到network窗口,手动输入手机号码,并输入图片验证码的内容,点击发送,进行抓包分析(框出或者标识部分都是重要部分,由于部分字段涉及个人及网站隐私安全,已做马赛克处理):

上面就是我们模拟发送短信验证码抓到的包,这个表单数据(form data)还是相对简单,除了phone(输入的手机号)和Verify(输入的图片验证码)是变化的,其他都是固定格式。有些相对复杂的,会有其他的加密方式,如md5对手机号加某些信息加密后传输,这些往往需要我们进行js解析(此处不过多赘述,请自行了解)。现在我们要做的就是识别验证码后将数据传入并模拟发送,话不多说,我们开始。

4、代理部分

什么代理:

 代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。



代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。更重要的是,代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。

(更多详情,如专享ip、隧道ip这些请自行了解)

   我们这里做代理ip,主要是为了安全起见,由于我们的频繁
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量慧实工作室LHStudio

LHStudio感谢您的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值