软件测试--接口测试(python unittest模块)-2

本文通过两个实例,详细展示了如何使用Python的requests库进行API测试,包括聚合天气API和快递查询API的测试过程及常见问题解决方案。
  1. 聚合天气API测试
    在这里插入图片描述
import requests
import unittest

class APITest(unittest.TestCase):
	def setUp(self):
		print("开始")
	def tearDown(self):
		print("结束")
	def test01(self):
		url = "http://v.juhe.cn/weather/index"
		para = {"cityname":"南京","key":"d51144a671371d315978aa08493bf86c "}
		res = requests.get(url,params = para)
		info = res.json()
		self.assertEqual(info["reason"],"successed!")
		
		
if __name__ == "__main__":
	unittest.main()

在这里插入图片描述
2. 快递网站API测试
a 在快递查询网站中输入快递单号:
在这里插入图片描述
使用fiddler抓包在这里插入图片描述

import requests
import unittest

class APITest(unittest.TestCase):
	def setUp(self):
		print("开始")
	def tearDown(self):
		print("结束")
	def test01(self):
		url = "https://www.kuaidi100.com/query?type=????&postid=???1&temp???&phone="
		res = requests.get(url,verify = False)
		info = res.json()
		print(info)
		
		
if __name__ == "__main__":
	unittest.main()

在这里插入图片描述
注:
1)如果运行程序时,fiddler处于开启状态中那么要将get请求中的verify设置为False(默认不写时值为True),不然会报一个CERTIFICATE_VERIFY_FAILED _ssl.c:1108的错。
2)如果要看json内容,那么要先查看抓取的反馈中有没有json内容,如果没有会报JsonDecodeError错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值