首页 > 编程语言 >python—web自动化(3)—验证码处理(商城-后台添加商品,小案例1)

python—web自动化(3)—验证码处理(商城-后台添加商品,小案例1)

时间:2023-01-15 12:33:29浏览次数:43  
标签:web 登录 商品 python 验证码 --- -- 后台

  • 案例需求
  1. 登录后台
  2. 管理中心-点击商品管理
  3. 点击‘添加商品’
  4. 输入商品名称
  5. 选择商品分类
  6. 选择商品品牌
  7. 点击提交按钮

 

  • 技术点:
    1. 验证码处理思路

 

 

  • 验证码处理:
    • 方法思路:
      1. 通过第三方图片识别文字的工具---准确率低,有学习成本(对自己公司的项目做自动化,精力不该放这上面)
      2. 通过第三方网站识别---准确率高,但是人工识别要收费
      3. 设置万能验证码(推荐)
      4. 测试环境中屏蔽验证码(推荐)
      5. 绑定ip地址
      6. 读取cookie和缓存---需要手动登录,勾选自动登录
      7. 在脚本输入验证码前,加一个等待时间,手动输入验证码

 

      • 如何判断系统是否存在万能验证码:
        1. 需要知道项目源代码位置
        2. 为了看懂源代码,需要了解MVC设计模式:
              1. M代表:模型层--主要用于和数据库打交道
              2. V代表:视图层--主要用于收集和显示用户数据
              3. C代表:控制器(Controller)--主要用于处理业务逻辑(验证码判断就在该层)
        1. Controller层负责系统所有业务逻辑,要找到后台登录的代码,需要分析网址:
            • 网址五部分:
              1. http--协议
              2. 域名或ip地址
              3. 路径
              4. 参数
              5. 端口号
            • 案例中主要分析-参数“&m=admin&c=public&a=login”:
              1. m--模块的意思,一个模块就是一个文件夹
              2. c--controlle的意思,一个控制器就是一个文件
              3. a--action的意思,一个action就是代码中的一个
                
      • 截图:
        •   

 

标签:web,登录,商品,python,验证码,---,--,后台
From: https://www.cnblogs.com/testKK/p/17053319.html

相关文章

  • 极客编程python入门-数据库
    数据库程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。使......
  • 不用描述符,不算懂 Python
    在日常的编码中,我们应该使用Python的描述符,来使代码更具有单一职责原则,也就是SRP(SingleResponsibilityPrinciple)原则,如果你还没有用过描述符,那快来看看怎么用吧,不然就......
  • 哪种编程语言更适合编写Selenium Web驱动程序脚本,Python还是Java?
    在本文中,我们将学习哪种编程语言更适合编写SeleniumWeb驱动程序脚本,Python或Java。从选项池中选择理想的编程语言可能很困难。Python,Java和Selenium都有自己的一套功能。越......
  • 我应该先学习哪种语言:HTML还是Python?
    在本文中,我们将学习首先学习哪种语言(HTML或Python)。PythonPython 是一种高级、面向对象、动态、解释和多用途编程语言,即多范式语言。其简单的语法和可读性使其非常适合用作......
  • Python是一种编程语言还是简单的脚本语言?
    在本文中,我们将了解Python编程还是简单的脚本语言,什么是脚本语言以及脚本和编程语言之间的区别。GuidoVanRossum开发了Python,这是最著名的编程语言之一。Python因其清......
  • 在Python中,什么是NumPy?如何使用?
    在本文中,我们将了解python中的NumPy以及如何在各种应用程序中使用它。什么是NumPy?NumPy是一个Python库,旨在有效地处理Python中的数组。它快速、简单易学且存储高效。它......
  • Web安全入门与靶场实战(6)- 利用nmap进行主机发现
    下载靶机接下来我们将结合具体的靶机,通过实战来了解shentou测试的每个环节,并对其中所涉及的知识点进行详细介绍。课程中所使用的靶机主要来自VulnHub,这是一个全球知名的开源......
  • 使用ddddocr识别验证码
    importurllib3importddddocrcode_url="http://www.xxxx.com/code.php"headers="{你的header是内容}"http=urllib3.PoolManager()resq=http.request('GET',cod......
  • 如何在 Python 中从 t 分数中找到 p 值?
    数据是一种宝贵的资产,在当今社会中起着至关重要的作用,因为一切都强烈依赖于数据。如今,所有技术都是数据驱动的,并且会定期生成大量数据。数据是数据科学家学会利用的未处理信......
  • Python 编程范式的科普
    编程范式是计算机编程的基本风格或典范模式。如果说每个编程者都在创造虚拟世界,那么编程范式就是程序员置身其中采用的世界观和方法论。常见的编程范式包括:面向过程编程面向......