【Python】爬虫通过验证码

news/2024/11/14 3:22:05/

1、将验证码下载至本地

python"># 获取验证码界面html
url = 'http://www.example.com/a.html'
resp = requests.get(url)
soup = BeautifulSoup(resp.content.decode('UTF-8'), 'html.parser')#找到验证码图片标签,获取其地址
src = soup.select_one('div.captcha-row img')['src']# 验证码下载至本地
resp = requests.get(src)
with open('../images/verify.png', 'wb') as f:f.write(resp.content)

2、解析验证码

pip install ddddocr
python">ocr = ddddocr.DdddOcr()
with open('../images/verify.png', 'rb') as f:img = f.read()code = ocr.classification(img)print(code)

3、发送验证码

python">	#获取 token,一般验证码框有个隐藏的tokentoken = soup.find('input', {'name': 'csrfToken'}).get('value')# 提交按钮对应的URLverify_url = 'https://www.example.com/verify'# 表单数据具体有哪几项可以在界面提交时查看(F12)data = {'vcode': code,'token': token,'btnPost':''}# 请求头(F12 从请求里扒)headers = {'content-type': 'application/x-www-form-urlencoded','user-agent': 'Mozilla/5.0 (Macintosh;) AppleWebKit/537.36 (KHTML, like Gecko) Chrome'}response = requests.post(verify_url, data=data, headers=headers)if response.status_code == 200:print('人机验证 - success')else:print('人机验证 - fail')

http://www.ppmy.cn/news/1546410.html

相关文章

微服务架构面试内容整理-Sleuth

Spring Cloud Sleuth 是一个分布式追踪工具,用于监控微服务系统中请求的传播情况。它通过在微服务之间传递追踪信息,帮助开发者理解系统的行为,快速定位性能瓶颈和问题。以下是 Sleuth 的主要特点、工作原理和使用场景: 主要特点 …

【Promise】JS 异步之宏队列与微队列

文章目录 1 原理图2 说明3 相关面试题3.1 面试题13.2 面试题23.3 面试题33.4 面试题4 1 原理图 2 说明 JS 中用来存储待执行回调函数的队列包含 2 个不同特定的队列:宏队列和微队列。宏队列:用来保存待执行的宏任务(回调),比如:定…

使用腾讯地图的 IP 定位服务。这里是正确的实现方式

<?phpnamespace App\Http\Middleware;use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Http;class CheckXinjiangIp {protected $key ; // 你的腾讯地图 keypublic function handle(Request $request…

物联网学习路线来啦!

物联网学习路线来啦! 物联网方向作为目前一个热门的技术发展方向&#xff0c;有大量的人才需求&#xff0c;小白的学习入门路线推荐以下步骤。 1.了解物联网基本概念 物联网&#xff08;IoT&#xff09;是由各种传感器、设备和互联网组成的网络&#xff0c;通过这个网络可以实现…

docker里rtsp推流+同一个docker接受流进行部署

1.参考&#xff1a; https://blog.csdn.net/m0_57609406/article/details/140323327 2.dockerfile命令 # 使用官方 Python 基础镜像 FROM python:3.8.18-slim# 设置工作目录 WORKDIR /usr/src/app# 安装必要的软件包&#xff08;FFmpeg、OpenCV、lsof、RTSP工具&#xff09;…

C语言中“type”的含义

在C语言中&#xff0c;“type”是指数据类型&#xff0c;它定义了变量可以存储的数据种类以及可以对这些数据执行的操作。C语言提供了一系列基本的数据类型&#xff0c;它们包括但不限于&#xff1a; 整型&#xff08;Integer Types&#xff09;&#xff1a; int&#xff1a;用…

苍穹外卖 数据可视化

将营业额、用户数据、订单数据、商品销量top10数据全部使用Apache Echarts可视化&#xff0c;展现在前端&#xff0c;后端只需要按照需要的格式&#xff0c;为前端提供数据即可。 ReportController package com.sky.controller.admin;import com.sky.result.Result; import co…

Web前端效果展示:腺体超声图像分割

腺体超声图像分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-DCNV2-Dynamic&#xff06;yolov8-seg-C2f-DiverseBranchBlock等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge …