网站建站建设怎么做微信公众号 手机网站开发

张小明 2026/1/7 12:26:26
网站建站建设怎么做,微信公众号 手机网站开发,高端网站建设与制作,网站营销活动页面制作文章目录一、登录接口普通方式实现二、封装登录接口2.1登录接口对象层#xff08;重点#xff09;2.1.1 py02_tpshop_api.py2.2 登录接口测试用例层#xff08;重点#xff09;2.2.1 优化前2.2.2 优化后-定义setup方法三、小结一、登录接口普通方式实现 import requests# …文章目录一、登录接口普通方式实现二、封装登录接口2.1登录接口对象层重点2.1.1 py02_tpshop_api.py2.2 登录接口测试用例层重点2.2.1 优化前2.2.2 优化后-定义setup方法三、小结一、登录接口普通方式实现importrequests# 创建 session对象sessionrequests.Session()# 发送 验证码请求 getsession.get(urlhttp://tpshop-test.itheima.net/index.php?mHomecUseraverifyr0.1858685996048326)# 发送 登录请求 postrespsession.post(urlhttp://tpshop-test.itheima.net/index.php?mHomecUserado_logint0.11324043675270756,data{username:13812345678,password:12345678,verify_code:8888})# 打印响应结果print(登录结果,resp.json())二、封装登录接口2.1登录接口对象层重点封装思想将 普通方式实现代码中固定不变的直接写到方法的实现内部。将动态变化的从参数传入。将响应结果通过返回值 return分析2.1.1 py02_tpshop_api.pyimportrequests# 封装 tpshop 商城 接口对象层classTpshopLoginApi(object):# 获取验证码classmethod# 装饰器defget_verify(cls,session):session.get(urlhttp://tpshop-test.itheima.net/index.php?mHomecUseraverify)# 登录classmethoddeflogin(cls,session,login_data):respsession.post(urlhttp://tpshop-test.itheima.net/index.php?mHomecUserado_login,datalogin_data)returnresp# 返回的结果# 测试自己封装的接口功能是否正常自己测试使用if__name____main__:# 创建sessionsessionrequests.Session()# 发送获取验证码请求TpshopLoginApi.get_verify(session)login_data{username:13812345678,password:123456,verify_code:8888}# 发送登录请求调完这个接口接收的responseTpshopLoginApi.login(session,login_data)print(登录结果,response.json())2.2 登录接口测试用例层重点使用 接口测试框架 pytest调用自己封装的 Api发送请求获取响应结果断言。完成接口测试先定义测试类以Test开头测试类里面有测试方法以test开头测试方法里面完成断言方法编写2.2.1 优化前测试方法按照测试用例来写。pycharm终端运行pytest -s xx.pyimportrequestsfrompy02_tpshop_apiimportTpshopLoginApiclassTestTpshopLogin(object):# 定义 测试方法 - 登录成功deftest01_login_success(self):# 创建 session 实例sessionrequests.Session()# 调用自己封装的API发送 获取验证码 请求。类名.方法名TpshopLoginApi.get_verify(session)# 准备 请求体数据req_data{username:13812345678,password:123456,verify_code:8888}# 调用自己封装的API发送 登录 请求respTpshopLoginApi.login(session,req_data)# 打印响应结果print(登录成功,resp.json())# 断言assert200resp.status_codeassert1resp.json().get(status)assert登陆成功inresp.json().get(msg)# 定义 测试方法 - 密码错误deftest02_pwd_err(self):# 创建 session 实例sessionrequests.Session()# 调用自己封装的API发送 获取验证码 请求TpshopLoginApi.get_verify(session)# 准备 请求体数据req_data{username:13812345678,password:12345689,verify_code:8888}# 调用自己封装的API发送 登录 请求respTpshopLoginApi.login(session,req_data)# 打印响应结果print(密码错误,resp.json())# 断言assert200resp.status_codeassert-2resp.json().get(status)assert密码错误inresp.json().get(msg)# 定义 测试方法 - 验证码错误deftest03_verify_err(self):# 创建 session 实例sessionrequests.Session()# 调用自己封装的API发送 获取验证码 请求TpshopLoginApi.get_verify(session)# 准备 请求体数据req_data{username:13812345678,password:123456,verify_code:8976}# 调用自己封装的API发送 登录 请求respTpshopLoginApi.login(session,req_data)# 打印响应结果print(验证码错误,resp.json())# 断言assert200resp.status_codeassert0resp.json().get(status)assert验证码错误inresp.json().get(msg)2.2.2 优化后-定义setup方法在执行每个方法之前执行一遍setup定义的方法。importrequestsfrompy02_tpshop_apiimportTpshopLoginApiclassTestTpshopLogin(object):# 定义为类属性。 使用时类属性 可以用 类名、实例、self、cls 均可以引用sessionNonedefsetup(self):# 创建 session 实例self.sessionrequests.Session()# 调用自己封装的API发送 获取验证码 请求TpshopLoginApi.get_verify(self.session)# 定义 测试方法 - 登录成功deftest01_login_success(self):# 准备 请求体数据req_data{username:13812345678,password:123456,verify_code:8888}# 调用自己封装的API发送 登录 请求respTpshopLoginApi.login(self.session,req_data)# 打印响应结果print(登录成功,resp.json())# 断言assert200resp.status_codeassert1resp.json().get(status)assert登陆成功inresp.json().get(msg)# 定义 测试方法 - 密码错误deftest02_pwd_err(self):# 准备 请求体数据req_data{username:13812345678,password:12345689,verify_code:8888}# 调用自己封装的API发送 登录 请求respTpshopLoginApi.login(self.session,req_data)# 打印响应结果print(密码错误,resp.json())# 断言assert200resp.status_codeassert-2resp.json().get(status)assert密码错误inresp.json().get(msg)# 定义 测试方法 - 验证码错误deftest03_verify_err(self):# 准备 请求体数据req_data{username:13812345678,password:123456,verify_code:8976}# 调用自己封装的API发送 登录 请求respTpshopLoginApi.login(self.session,req_data)# 打印响应结果print(验证码错误,resp.json())# 断言assert200resp.status_codeassert0resp.json().get(status)assert验证码错误inresp.json().get(msg)三、小结
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设网站报告书个体户做网站有用吗

如何将 PyTorch 模型转换为 TensorFlow 镜像可用格式 在现代 AI 工程实践中,一个常见的挑战是:研究团队用 PyTorch 快速迭代出了高性能模型,但生产系统却运行在基于 TensorFlow 的服务架构上。于是问题来了——这个模型能不能上线&#xff1…

张小明 2026/1/4 23:23:50 网站建设

做一个回收网站怎么做个人性质网站能做论坛吗

PyTorch-CUDA-v2.6镜像与Airflow集成实现任务调度 在现代AI工程实践中,一个常见的痛点是:模型在开发者的本地机器上训练顺利,但一旦部署到服务器或生产集群中就频频报错——“CUDA not available”、“cudnn version mismatch”、“NCCL init…

张小明 2026/1/7 9:05:06 网站建设

自己做网站 需要会什么长沙seo优化公司

作者:Haotian;来源:X,tmel0211 一些朋友诧异,为何以太坊Fusaka升级讨论度这么低?因为不像之前PoW转PoS升级以及Dencun升级,这次升级是典型的“工程式优化”,没有概念噱头&#xff0c…

张小明 2026/1/6 4:41:30 网站建设

校园网站设计方案深圳建网

使用Markdown TOC生成技术博客导航目录 在撰写一篇超过三千字的深度学习镜像使用指南时,你有没有遇到过这样的场景:读者刚打开文章,面对密密麻麻的技术术语和层层嵌套的操作步骤,直接选择“返回”?又或者,团…

张小明 2026/1/6 4:34:35 网站建设

广州市营销型网站建设wordpress点击量改热度

Linux桌面应用全解析:功能、安全与选择指南 在当今数字化办公的时代,操作系统和办公软件的选择对于企业和个人用户来说至关重要。Linux作为一种开源的操作系统,其桌面应用生态系统日益丰富,为用户提供了多样化的选择。本文将详细介绍Linux桌面的相关资源、核心应用以及它们…

张小明 2026/1/6 7:22:45 网站建设