前言: 作者在一个项目需求 模拟用户登陆,获取该用户的订单记录.

该系统需要用户名,密码,验证码 (验证码为正楷的数字4位),于是参考网络一些文章,并进行了很多测试,总结步骤如下:

步骤1 : 通过http登陆的页面获取相关CookieCollection

例如登陆页面为  http://www.某域名.com/login.php

通过 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

方法获取返回的CookieCollection

步骤2:  通过传递登陆页的CookieCollection, 获取验证码的数字

验证码一般是隐藏在 img里的,你可以通过httpWatch 获取对应的url ,

然后通过上一步骤获取的 CookieCollection和对应的Url 获取验证码, 本作者只做了规范的数字验证码成功案例,其他验证码方式正在探索中.

步骤3; 通过对应的参数post 数据到页面,包括登陆页面的CookieCollection

及步骤2获取的验证码

步骤4 登陆成功后 ,获取相关其他页面的值

转载于:https://www.cnblogs.com/meetweb/p/3624828.html

模拟Post登陆带验证码的网站相关推荐

  1. Android模拟登陆带验证码的网站客户端

    首先获取验证码并保存Cookie,登陆时将Cookie和账号密码一同发送出去,返回状态码200,登陆成功,接下来再去访问其他需要登录权限的页面时附上Cookie发送出去即可. 要实现模拟登陆,首先需要 ...

  2. 使用C#登录带验证码的网站

    我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现,很多人问到对于使用了验证码的网站该怎么办,这里我就讲讲验证码的原理和对应的登录方法. 验证码的由来 几年前,大部分网站.论坛之类的是没有验 ...

  3. 使用PKav HTTP Fuzzer 爆破带验证码的网站

    首先需要下载PKav HTTP Fuzzer ,地址如下: 链接:https://pan.baidu.com/s/1Ddwcg7CW09hhyEUSugjENg 提取码:fypx 这个PKav HTT ...

  4. Android模拟登录教务处(带验证码)

    前言:我们学习过Android之后,总想写出一两个属于自己的应用,作为学生,可能我们最想尝试的就是实现一个Android版教务处,可以查成绩,学分,绩点,课表,还有学校新闻这样的app吧.下面我们开始 ...

  5. python模拟微博登陆之验证码自动处理

    前言: 之前玩过微博爬虫,可以实现验证码的自动解锁和账号自动登录,最近朋友说也想玩玩微博,问我要代码,运行后发现无法自动登录, 之前的代码用的是九茶大神的, 搜了发现他没有更新,看很多网友也在求解决方 ...

  6. python 登陆网站图片验证,用python登录带弱图片验证码的网站

    上一篇介绍了使用python模拟登陆网站,但是登陆的网站都是直接输入账号及密码进行登陆,现在很多网站为了加强用户安全性和提高反爬虫机制都会有包括字符.图片.手机验证等等各式各样的验证码.图片验证码就是 ...

  7. python-selenium模拟登陆(滑动验证码)

    python-selenium模拟登陆(滑动验证码) 普通滑动验证码验证 只需要我们将滑块拖动指定位置,处理起来比较简单.拖动之前需要先将滚动条滚动到指定元素位置,但是需要注意目标网站对seleniu ...

  8. python实现网站的自动登录(selenium实现,带验证码识别)

    python实现网站自动登录(selenium实现,带验证码识别) 一.前言 这是鄙人写的第一篇博客,旨在总结一下近期所学,本文通过selenium工具实现工作所用网站的自动登录,下图为网站登录界面. ...

  9. HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)

    HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站) 可以使用 Visual Sniffer(百度搜索) 来捕捉提交的数据信息: 1. 访问你需要站外提交的页面,比如 CSDN ...

  10. python绘制动态模拟图-Python 模拟动态产生字母验证码图片功能

    模拟动态产生字母验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image ...

最新文章

  1. 游戏设计行业标准测试:秘密收集
  2. win10软件拒绝访问删不掉_进程拒绝访问怎么结束_win10关闭进程拒绝访问的处理方法...
  3. python 配置文件对比_Python运维自动化之nginx配置文件对比操作示例
  4. PHP学习笔记二: 面向对象设计
  5. leetcode算法题--最小的k个数
  6. 成功修改fastreport3.15,使其支持中日韩四(CJK)中编码PDF的导出
  7. JSON对象和JSON 字符串之间的相互转换
  8. ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
  9. K-periodic Garland CodeForces - 1353E(贪心)
  10. FreeRTOS操作系统,在按键中断函数中恢复被挂起的任务,程序卡死的原因和解决办法...
  11. LeetCode 929. 独特的电子邮件地址
  12. pika集群水平扩展——让性能容量不再受限
  13. 落谷 P3375 【模板】KMP字符串匹配
  14. 视频剪辑计算机配置要求,笔记本电脑用来视频剪辑和后期制作要求什么配置高?...
  15. 矩阵特征值和特征向量的求取
  16. QT动态翻译中英文语言
  17. uniapp引用iconfont图标
  18. 字谜 大小写重复全排列问题
  19. 液晶OLED接口MIPI之DSI协议学习
  20. 团队作业-Beta版本发布

热门文章

  1. 【POJ2318】TOYS(点在凸多边形内判定---模版暴力/二分)
  2. 十大排序算法——二分插入排序法(C语言)
  3. cmake 指定平台编译arm64_Arm V7 V8处理器编译Target小提示
  4. android listview 数据混乱,求解,listView里面嵌套listView数据显示混乱
  5. Jupyter Notebook 添加说明表格Cell
  6. 算法:Unix是如何简化路径的Simplify Path简化路径规则
  7. el图oracle,element-ui之el-image-viewer(图片查看器)
  8. tableau示例超市数据在哪儿_Tableau | 超市销售数据可视化分析
  9. TypeError: float() argument must be a string or a number, not 'datetime.date'
  10. 反射--获取构造器,获取父类,获取带泛型的父类,获取实现的接口,获取所在的包,获取注解