Python接口自动化 —— Json 数据处理实战(详解)

简介

上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下。首先捋一下思路,然后根据思路一步一步的去实现和实战,不要一开始就盲目的动手和无头苍蝇一样到处乱撞,撞得头破血流后而放弃了。不仅什么没学习

到,自己的自信心都受到打击了,自己都怀疑自己。其实你是最棒的,天生我材必有用,好了废话不说,进入实战------以查看快递物流接口为例。

大致流程步骤:web页面操作--->抓包看参数和url--->代码模拟接口请求--->取到接口返回结果--->断言

web页面操作

1、浏览器输入快递物流查询url,输入快递单号,点击"查询"

抓包看参数和url

1、点击"查询",fiddler抓包,查看url和参数

代码模拟接口请求

取到接口返回结果

断言

代码及运行结果

参考代码

1 # coding:utf-8

2 import requests

3 url ="http://www.kuaidi100.com/query?type=annengwuliu\&postid=300240694004\&temp=0.5964149534969456\&phone="

4 headers = {

5 "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko"

6 } # get 方法加个 User-Agent 就可以了

7 s = requests.session()

8 r = s.get(url, headers=headers,verify=False)

9 result = r.json()

10 print(result)

11 data = result['data'] # 获取 data 里面内容

12 print (data)

13 print (data[0]) # 获取 data 里最上面有个

14 get_result = data[0]['context'] # 获取已签收状态

15 print (get_result)

16

17 #进行断言

18 if u"已签收" in get_result:

19 print ("快递单已签收成功")

20 else:

21 print ("未签收")

小结

各位小伙伴,看到了,断言就是这么简单,其实和你写的测试用例差不多,将预期与实际结果进行对比,只不过是用代码体现出来。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

相关推荐
Black蜡笔小新33 分钟前
自动化AI算法训练服务器/企业AI算力工作站DLTM重塑企业AI开发模式赋能企业智能转型
人工智能·算法·自动化
神州数码云基地1 小时前
AI 驱动的自动化安全测试工具--Strix
运维·人工智能·功能测试·测试工具·自动化
特立独行的猫a1 小时前
HarmonyOS / OpenHarmony 鸿蒙PC平台三方库移植:AI自动化编译框架build_in_harmonyos介绍及使用
人工智能·自动化·harmonyos·三方库移植·鸿蒙pc·opendesk
介一安全1 小时前
【Web安全】AI自动化实现前端加密算法逆向分析
测试工具·ai·自动化·逆向·安全性测试
上海云盾第一敬业销售1 小时前
AI智能体时代Web安全新挑战:WAF如何防御自动化攻击?
人工智能·web安全·自动化
wjc12313132 小时前
使用蓝印RPA的Agent实现带参数执行应用跟获取返回值的使用方式(支持个人微信、钉钉、飞书、企业微信)触发执行应用
自动化·rpa
Raina测试2 小时前
基于Skills的接口自动化测试方案|新增 MySQL 断言,实现接口 + 数据库双校验
软件测试·数据库·接口自动化测试·测试工程师·skill·ai测试
V搜xhliang02462 小时前
【进阶篇】OpenClaw 高级技巧:定时任务 + 子 Agent + 自动化工作流
运维·人工智能·算法·microsoft·自动化
ZKNOW甄知科技2 小时前
客户案例|智慧医药零售头部x燕千云,以AI+知识库驱动服务转型
大数据·运维·人工智能·科技·低代码·自动化·敏捷流程
AC赳赳老秦12 小时前
政企内网落地:OpenClaw 离线环境深度适配方案,无外网场景下本地化模型对接与全功能使用
java·大数据·运维·python·自动化·deepseek·openclaw