python(进阶2)实现自动化注册和登录

server/2024/12/23 7:00:45/

1. 分析需求

后端完成接口以后,工作中可能会涉及到自测通断,a接口和b接口之间可能有关联关系,例如:a接口注册,b接口登录,就需要a接口返回的参数传递到b接口

2. 环境准备

需要这些类包

import requests
import random

3. 实战代码

先准备2个接口
注册接口:https://xxx/register
登录接口:https://xxx/login
注册需要的参数


register_data = {"email": random_str + "@189.com","passwd": "12345678","repasswd": "12345678",
}

这里需要的是邮箱注册,由于需要反复测试,所以写了一个随机字符方法

def generate_random_string(length):characters = string.ascii_letters + string.digits  # 小写字母+大写字母+数字random_string = ''.join(random.choice(characters) for _ in range(length))return random_string

发送注册请求

with requests.Session() as s:register_response = s.post(register_url, data=register_data)register_result = register_response.json()  # 检查注册是否成功if register_result['code'] == 200:print("注册成功!")

这里判断注册是否成功,成功后再执行登录方法

# 使用注册时提供的email和密码进行登录login_data = {"email": register_data['email'],  # 使用注册时提供的email"passwd": register_data['passwd']  # 使用注册时设置的密码}# 发送登录请求login_response = s.post(login_url, data=login_data)# 检查登录是否成功(这里需要根据实际的响应格式来判断)if login_response.status_code == 200:print('登录成功')

这样就完成了在连贯的流程里自动化测试,如果还有更多的接口都可以直接再下面去扩展。


http://www.ppmy.cn/server/114017.html

相关文章

socket 断线重连和心跳机制如何实现?

一、socket 概念 1.套接字(socket)是网络通信的基石,是支持 TCP/IP 协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的 IP 地址…

WordPress安装指南:主题、插件和最佳实践

WordPress是世界上最流行的内容管理系统(CMS),因其易用性和灵活性而备受欢迎。本文将指导您完成WordPress的安装过程,介绍一些常用的主题和插件,并分享一些重要的注意事项。 1. WordPress安装 步骤1:准备…

【Linux】System V通信

目录 System V共享内存 共享内存数据结构 共享内存函数 共享内存的关联 共享内存的去关联 用共享内存实现serve&client通信 共享内存与管道进行对比 System V共享内存 管道通信本质是基于文件的,也就是说操作系统并没有为此做过多的设计工作,…

设计模式六大原则

设计模式的六大原则,也称为SOLID原则,是面向对象编程中用于指导软件设计的一套基本原则。这些原则旨在帮助开发者创建可维护、可扩展、灵活且易于理解的代码。 1. 单一职责原则(Single Responsibility Principle, SRP) 含义&…

Anaconda Prompt 安装paddle2.6报错

bug描述 python 3.11.9 通过 pip install paddlepaddle2.6.1 安装后,运行 paddle.utils.run_check() 则出现下面的错误: 解决办法 方法一:使用paddle 3的版本 这里要注意我的python版本 方法二:使用低版本的python python3.9…

基于EPS32C3电脑远程开机模块设计

基于EPS32C3电脑远程开机模块设计 前言 缘起,手头资料太多了,所以想组一台NAS放在家里存储数据。在咸鱼淘了一套J3160主板加机箱,加上几块硬盘组建NAS。 对于NAS,我的需求是不用的时候关机(节省功耗),要用的时候开机…

Ubuntu16.04操作系统-内核优化

1. 概述 本文所用优化是生产环境中经过长期验证的内核优化策略,针对的服务器与POD主要用于高CPU、高内存、高IO的业务场景。 备注: OS: ubuntu16.04, 内核: 4.15.0-147-generic 主要涵盖以下内容优化: ulimit优化加强tcp参数其他内存参数 …

深度学习(一)-感知机+神经网络+激活函数

深度学习概述 深度学习的特点 优点 性能更好 不需要特征工程 在大数据样本下有更好的性能 能解决某些传统机器学习无法解决的问题 缺点 小数据样本下性能不如机器学习 模型复杂 可解释性弱 深度学习与传统机器学习相同点 深度学习、机器学习是同一问题不同的解决方法 …