从0开始python学习-51.pytest之接口加密封装

这篇具有很好参考价值的文章主要介绍了从0开始python学习-51.pytest之接口加密封装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

MD5加密

base64加密

rsa加密


MD5加密

1. 封装加密方法

def md5_encode(self,data):
    data = str(data).encode("utf-8")
    md5_data = hashlib.md5(data).hexdigest()
    return md5_data

2. 写入需要使用加密的接口yaml用例

-
  request:
    method: post
    url: http://192.168.0.1/md5login
    data:
      username: ${md5_encode(admin)} # 这里直接调用MD5的方法即可
      password: ${md5_encode(123)}

base64加密

1. 封装加密方法

def base64_encode(self,data):
    data = str(data).encode("utf-8")
    base64_data = base64.b64encode(data).decode("utf-8")
    return base64_data

2. 写入需要使用加密的接口yaml用例

-
  request:
    method: post
    url: http://192.168.0.1/base64login
    data:
      username: ${base64_encode(admin)} 
      password: ${base64_encode(123)}

rsa加密

需要先进行下载  pip install rsa

1. 生成rsa使用的公钥和私钥

def create_key(self):
    # 生成1024位的公钥和私钥-RSA密钥至少为500位,密钥长度随着保密级别提高
    public_key,private_key = rsa.newkeys(1024)
    # 将生成的公钥和密码写入文件
    with open("./public_key.pem","w+") as f :
        f.write(public_key.save_pkcs1().decode())
    with open("./private_key.pem","w+") as f :
        f.write(private_key.save_pkcs1().decode())

2. 封装加密方法

这里读取的时候注意相对路径的问题

def rsa_encode(self,data):
    # 读取公钥
    with open("./public_key.pem") as f:
        public_key = rsa.PublicKey.load_pkcs1(f.read().encode())
    # 把data转为utf-8格式
    data = str(data).encode("utf-8")
    # 把字符串加密成byte类型
    byte_data = rsa.encrypt(data,public_key)
    # 把字节转为字符串
    base64_data = base64.b64encode(byte_data).decode("utf-8")

3. 写入需要使用加密的接口yaml用例文章来源地址https://www.toymoban.com/news/detail-810062.html

-
  request:
    method: post
    url: http://192.168.0.1/rsalogin
    data:
      username: ${rsa_encode(admin)} 
      password: ${rsa_encode(123)}

到了这里,关于从0开始python学习-51.pytest之接口加密封装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 接口自动化框架篇:流程封装与基于加密接口的测试用例设计

    ​接口测试仅仅掌握 Requests 或者其他一些功能强大的库的用法,是远远不够的,还需要具备能根据公司的业务流程以及需求去定制化一个接口自动化测试框架的能力。所以,接下来,我们主要介绍下接口测试用例分析以及通用的流程封装是如何完成的。 首先在做用例分析之

    2024年02月08日
    浏览(46)
  • pytest 接口测试框架学习

    使用pycharm 新建一个project, 进入preferences,添加 pytest,和requests       【留言777】 各位想获取源码等教程资料的朋友请 点赞 + 评论 + 收藏 ,三连! 三连 之后我会在评论区挨个私信发给你们~

    2024年02月15日
    浏览(40)
  • 爆肝整理,Python自动化测试-Pytest参数化实战封装,一篇打通...

    参数化? 通俗点理解就是,定义一个测试类或测试函数,可以传入不同测试用例对应的参数,从而执行多个测试用例。 例如: 对登录接口进行测试,假设有3条用例,正确账号正确密码登录、正确账号错误密码登录、错误账号正确密码登录,那么我们只需要定义一个登陆测试

    2024年02月13日
    浏览(57)
  • APP自动化测试-Python+Appium+Pytest+Allure框架实战封装(详细)

    pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的线性脚本具体的步骤如下: 1、设计待测试APP的自动化测试用例 2、新建app测试项目 3、配置conftest.py文件等 4、编写整体app测试用例运行文件

    2024年02月14日
    浏览(64)
  • 【附源码】完整版,Python+Selenium+Pytest+POM自动化测试框架封装

    1、测试框架简介 1)测试框架的优点 代码复用率高,如果不使用框架的话,代码会显得很冗余。 可以组装日志、报告、邮件等一些高级功能。 提高元素等数据的可维护性,元素发生变化时,只需要更新一下配置文件。 使用更灵活的PageObject设计模式。 2)测试框架的整体目录

    2024年02月04日
    浏览(45)
  • python pytest 最简单的接口自动化测试框架

    最近由于工作的原因,需要开发一个接口自动化测试框架,使用pytest框架、数据驱动,并展示直观的测试报告。 具体的开发过程如下: 安装必要的库: pytest:用于编写和运行测试用例。 requests:用于发送 HTTP 请求。 pytest-html:用于生成 HTML 格式的测试报告。 可以使用以下命

    2024年03月19日
    浏览(102)
  • 接口自动化测试:Python+Pytest+Requests+Allure

    本项目实现了对Daily Cost的接口测试: Python+Requests 发送和处理HTTP协议的请求接口 Pytest 作为测试执行器 YAML 管理测试数据 Allure 来生成测试报告。 本项目是参考了pytestDemo做了自己的实现。 项目结构 api : 接口封装层,如封装HTTP接口为Python接口 commom : 从文件中读取数据等各种

    2024年02月09日
    浏览(74)
  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    本文主要介绍了Python+Requess+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像

    2024年02月07日
    浏览(65)
  • python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索 天气查询 ,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接口测试用例脚本。 针对某个功能做接口测试,首先我们需

    2024年02月04日
    浏览(55)
  • Python接口自动化测试-篇1(postman+requests+pytest+allure)

    Python接口自动化测试是一种使用Python编程语言来编写脚本以自动执行针对应用程序接口(APIs)的测试过程。这种测试方法专注于检查系统的不同组件或服务之间的交互,确保它们按照预期规范进行通信,而不涉及用户界面(UI)的验证。 目录 一、接口测试基础 二、工具实现

    2024年04月17日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包