一、API 和 Web API
API(Application Programming Interface)应用程序编程接口重点是接口"I".
Web API是一个一URL 为控件的接口,对于非程序员来说,最常见和最容易访问的是REST和RESTful API。
普通的URL会返回在浏览器中设计精美的页面和内容,而Web API URL会返回一些纯粹的基础信息,没有装饰的纯文本块。
Web API是专为电脑阅读而设计的,是一种去除所有你不关心的外部可视化界面并获取数据的方法。
二、API的调用和使用
以聚合数据网站为例——
国内聚合网站查找手机归属地查询API
产品功
根据手机号或手机号前7位,查询手机号码归属地信息(省份、城市、运营商 )
聚合网站,API每日免费调用100次
API文档(手机归属地查询API)
三、python自动化接口测试
需求分析:手机归属地查询
用例设计
测试程序
执行程序
提交测试结果
- 对资源请求数据函数和测试用例TestCase进行封装;
- 将测试用例依次写入测试套件TestSuite;
- 通过TextTestRunner的run执行测试操作并返回测试结果
资源请求和测试用例封装
import requests
import unittest
class Test_Mobile(unittest.TestCase):
def request_data(self,phone): # 封装资源请求方式
url = 'http://apis.juhe.cn/mobile/get'
data = {
'key':"4391b7dd8213662798c3ac3da9f54ca8", # 必填 int型
'phone': phone, # 必填 string型
# 'dtype':"xml" # 非必填 string型, 返回数据的格式,xml或json,默认json
}
self.res = requests.get(url