博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫验证码的识别
阅读量:3933 次
发布时间:2019-05-23

本文共 404 字,大约阅读时间需要 1 分钟。

验证码的识别

  • tesseract-ocr 也是个比较好的,但我还是选择借用云打码,会方便不少
url不变,验证码不变(例如豆瓣登陆)
  • 请求验证码的地址,获得响应,识别
url不变,验证会变
  • 思路:对方服务器返回验证码的时候,会和每个用户的信息和验证码进行一个对应,之后在用户发送post请求的时候, 会对比post请求中发的验证码和当前用户真正存储在服务器端的验证码是否相同
    – 1. 实例化session
    – 2. 使用session请求登陆页面,获取验证码的地址
    – 3. 使用session请求验证码,识别
    – 4. 使用session发送post请求
  • 使用selenium 登录,遇到验证码
    • url不变,验证码不变,同上
    • url不变,验证会变
      – 1.selenium请求登录页面
      – 2.获取登录页面中的driver中的cookie,交给requests发送请求,识别
      – 3.输入验证码,点击登录

转载地址:http://czhgn.baihongyu.com/

你可能感兴趣的文章
using matlab drawing line graph for latex
查看>>
How package finding works
查看>>
build opencv3.3.0 with VTK8.0, CUDA9.0 on ubuntu9.0
查看>>
how to compile kinfu_remake with cuda 9.0 opencv2.4.13.4
查看>>
qtcreator4.4.1中cmake 与cmake3.5.1本身generate出来的setting是有区别的解决方法
查看>>
CMake Useful Variables/Logging Useful Variables
查看>>
使用cmake建立工程链接OPENNI2
查看>>
ubuntu下解决csdn网页打不开的问题
查看>>
uninstall software on ubuntu
查看>>
install kinnect senor on ubuntu
查看>>
calibrate kinnect v1 on ubuntu
查看>>
flann中关于数据的stride
查看>>
cv::Mat ptr 和 at 注意事项
查看>>
cuda更新过后, findcuda找不到怎么办?
查看>>
cast shared_ptr to shared_ptr
查看>>
Elastic Job入门示例-实现DataflowJob接口
查看>>
Elastic Job入门示例-Console控制台
查看>>
Elastic Job入门示例-实现原理介绍
查看>>
HTTP状态码对照表
查看>>
Spring Cloud Feign 服务间调用 -超时
查看>>